1 #ifndef PROTON_TYPE_COMPAT_H
2 #define PROTON_TYPE_COMPAT_H 1
30 #if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
31 # if __STDC_VERSION__ >= 199901L || __GNUC__ >= 3 || _MSC_VER >=1800
39 # define __bool_true_false_are_defined
41 # error "No definitions for bool/true/false"
56 #if defined(PN_DEFINE_STDINT)
57 # define PNI_DEFINE_STDINT
59 #if defined(PN_INCLUDE_STDINT)
60 # define PNI_INCLUDE_STDINT)
62 #if defined(PN_DEFINE_SSIZE_T)
63 # define PNI_DEFINE_SSIZE_T
72 #if defined(MBED_BUILD_TIMESTAMP)
73 # define PNI_DEFINE_SSIZE_T
75 #include <sys/types.h>
78 # ifndef PNI_INCLUDE_STDINT
79 # define PNI_INCLUDE_STDINT
83 # ifndef PNI_DEFINE_SSIZE_T
86 # define PNI_DEFINE_SSIZE_T
90 # if (_MSC_VER < 1600)
92 # ifndef PNI_DEFINE_STDINT
93 # define PNI_DEFINE_STDINT
97 # ifndef PNI_INCLUDE_STDINT
98 # define PNI_INCLUDE_STDINT
105 #ifdef PN_NODEFINE_SSIZE_T
106 # undef PNI_DEFINE_SSIZE_T
108 #ifdef PN_NODEFINE_STDINT
109 # undef PNI_DEFINE_STDINT
111 #ifdef PN_NOINCLUDE_STDINT
112 # undef PNI_INCLUDE_STDINT
115 #ifdef PNI_INCLUDE_STDINT
119 #ifdef PNI_DEFINE_SSIZE_T
121 # include <BaseTsd.h>
122 typedef SSIZE_T ssize_t;
124 typedef intptr_t ssize_t;
128 #ifdef PNI_DEFINE_STDINT
131 typedef signed __int8 int8_t;
132 typedef signed __int16 int16_t;
133 typedef signed __int32 int32_t;
134 typedef signed __int64 int64_t;
136 typedef unsigned __int8 uint8_t;
137 typedef unsigned __int16 uint16_t;
138 typedef unsigned __int32 uint32_t;
139 typedef unsigned __int64 uint64_t;
141 #define INT32_MAX (2147483647)
144 # error stdint.h definitions not kown