Go to the documentation of this file. 1 #ifndef PROTON_TYPE_COMPAT_H
2 #define PROTON_TYPE_COMPAT_H 1
26 #if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
27 # if __STDC_VERSION__ >= 199901L || __GNUC__ >= 3 || _MSC_VER >=1800
35 # define __bool_true_false_are_defined
37 # error "No definitions for bool/true/false"
52 #if defined(PN_DEFINE_STDINT)
53 # define PNI_DEFINE_STDINT
55 #if defined(PN_INCLUDE_STDINT)
56 # define PNI_INCLUDE_STDINT)
58 #if defined(PN_DEFINE_SSIZE_T)
59 # define PNI_DEFINE_SSIZE_T
68 #if defined(MBED_BUILD_TIMESTAMP)
69 # define PNI_DEFINE_SSIZE_T
71 #include <sys/types.h>
74 # ifndef PNI_INCLUDE_STDINT
75 # define PNI_INCLUDE_STDINT
79 # ifndef PNI_DEFINE_SSIZE_T
82 # define PNI_DEFINE_SSIZE_T
86 # if (_MSC_VER < 1600)
88 # ifndef PNI_DEFINE_STDINT
89 # define PNI_DEFINE_STDINT
93 # ifndef PNI_INCLUDE_STDINT
94 # define PNI_INCLUDE_STDINT
97 # endif // (_MSC_VER < 1600)
101 #ifdef PN_NODEFINE_SSIZE_T
102 # undef PNI_DEFINE_SSIZE_T
104 #ifdef PN_NODEFINE_STDINT
105 # undef PNI_DEFINE_STDINT
107 #ifdef PN_NOINCLUDE_STDINT
108 # undef PNI_INCLUDE_STDINT
111 #ifdef PNI_INCLUDE_STDINT
115 #ifdef PNI_DEFINE_SSIZE_T
117 # include <BaseTsd.h>
118 typedef SSIZE_T ssize_t;
120 typedef intptr_t ssize_t;
122 #endif // PNI_DEFINE_SSIZE_T
124 #ifdef PNI_DEFINE_STDINT
127 typedef signed __int8 int8_t;
128 typedef signed __int16 int16_t;
129 typedef signed __int32 int32_t;
130 typedef signed __int64 int64_t;
132 typedef unsigned __int8 uint8_t;
133 typedef unsigned __int16 uint16_t;
134 typedef unsigned __int32 uint32_t;
135 typedef unsigned __int64 uint64_t;
138 # error stdint.h definitions not kown
140 #endif // PNI_DEFINE_SSIZE_T