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