@@ -22,16 +22,17 @@ MSVC++ 7.0 _MSC_VER == 1300
22
22
MSVC++ 6.0 _MSC_VER == 1200
23
23
MSVC++ 5.0 _MSC_VER == 1100
24
24
*/
25
- #define MSC_VER_VS2003 1310
26
- #define MSC_VER_VS2005 1400
27
- #define MSC_VER_VS2008 1500
28
- #define MSC_VER_VS2010 1600
29
- #define MSC_VER_VS2012 1700
30
- #define MSC_VER_VS2013 1800
31
- #define MSC_VER_VS2015 1900
25
+ #define MSC_VER_VS2003 1310
26
+ #define MSC_VER_VS2005 1400
27
+ #define MSC_VER_VS2008 1500
28
+ #define MSC_VER_VS2010 1600
29
+ #define MSC_VER_VS2012 1700
30
+ #define MSC_VER_VS2013 1800
31
+ #define MSC_VER_VS2015 1900
32
32
33
33
// handle stdbool.h compatibility
34
- #if !defined(__CYGWIN__ ) && !defined(__MINGW32__ ) && !defined(__MINGW64__ ) && (defined (WIN32 ) || defined (WIN64 ) || defined (_WIN32 ) || defined (_WIN64 ))
34
+ #if !defined(__CYGWIN__ ) && !defined(__MINGW32__ ) && !defined(__MINGW64__ ) && \
35
+ (defined(WIN32 ) || defined(WIN64 ) || defined(_WIN32 ) || defined(_WIN64 ))
35
36
// MSVC
36
37
37
38
// stdbool.h
@@ -41,62 +42,65 @@ MSVC++ 5.0 _MSC_VER == 1100
41
42
typedef unsigned char bool ;
42
43
#define false 0
43
44
#define true 1
44
- #endif // __cplusplus
45
+ #endif // __cplusplus
45
46
46
47
#else
47
48
// VisualStudio 2013+ -> C99 is supported
48
49
#include <stdbool.h>
49
- #endif // (_MSC_VER < MSC_VER_VS2013) || defined(_KERNEL_MODE)
50
+ #endif // (_MSC_VER < MSC_VER_VS2013) || defined(_KERNEL_MODE)
50
51
51
52
#else
52
53
// not MSVC -> C99 is supported
53
54
#include <stdbool.h>
54
- #endif // !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64))
55
+ #endif // !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__)
56
+ // && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined
57
+ // (_WIN64))
55
58
56
59
#if (defined(_MSC_VER ) && (_MSC_VER < MSC_VER_VS2010 )) || defined(_KERNEL_MODE )
57
60
// this system does not have stdint.h
58
- typedef signed char int8_t ;
61
+ typedef signed char int8_t ;
59
62
typedef signed short int16_t ;
60
- typedef signed int int32_t ;
61
- typedef unsigned char uint8_t ;
63
+ typedef signed int int32_t ;
64
+ typedef unsigned char uint8_t ;
62
65
typedef unsigned short uint16_t ;
63
- typedef unsigned int uint32_t ;
64
- typedef signed long long int64_t ;
66
+ typedef unsigned int uint32_t ;
67
+ typedef signed long long int64_t ;
65
68
typedef unsigned long long uint64_t ;
66
69
67
70
#ifndef _INTPTR_T_DEFINED
68
- #define _INTPTR_T_DEFINED
69
- #ifdef _WIN64
70
- typedef long long intptr_t ;
71
- #else /* _WIN64 */
72
- typedef _W64 int intptr_t ;
73
- #endif /* _WIN64 */
71
+ #define _INTPTR_T_DEFINED
72
+ #ifdef _WIN64
73
+ typedef long long intptr_t ;
74
+ #else /* _WIN64 */
75
+ typedef _W64 int intptr_t ;
76
+ #endif /* _WIN64 */
74
77
#endif /* _INTPTR_T_DEFINED */
75
78
76
79
#ifndef _UINTPTR_T_DEFINED
77
- #define _UINTPTR_T_DEFINED
78
- #ifdef _WIN64
80
+ #define _UINTPTR_T_DEFINED
81
+ #ifdef _WIN64
79
82
typedef unsigned long long uintptr_t ;
80
- #else /* _WIN64 */
81
- typedef _W64 unsigned int uintptr_t ;
82
- #endif /* _WIN64 */
83
+ #else /* _WIN64 */
84
+ typedef _W64 unsigned int uintptr_t ;
85
+ #endif /* _WIN64 */
83
86
#endif /* _UINTPTR_T_DEFINED */
84
87
85
- #define INT8_MIN (-127i8 - 1)
86
- #define INT16_MIN (-32767i16 - 1)
87
- #define INT32_MIN (-2147483647i32 - 1)
88
- #define INT64_MIN (-9223372036854775807i64 - 1)
89
- #define INT8_MAX 127i8
90
- #define INT16_MAX 32767i16
91
- #define INT32_MAX 2147483647i32
92
- #define INT64_MAX 9223372036854775807i64
93
- #define UINT8_MAX 0xffui8
94
- #define UINT16_MAX 0xffffui16
95
- #define UINT32_MAX 0xffffffffui32
96
- #define UINT64_MAX 0xffffffffffffffffui64
88
+ #define INT8_MIN (-127i8 - 1)
89
+ #define INT16_MIN (-32767i16 - 1)
90
+ #define INT32_MIN (-2147483647i32 - 1)
91
+ #define INT64_MIN (-9223372036854775807i64 - 1)
92
+ #define INT8_MAX 127i8
93
+ #define INT16_MAX 32767i16
94
+ #define INT32_MAX 2147483647i32
95
+ #define INT64_MAX 9223372036854775807i64
96
+ #define UINT8_MAX 0xffui8
97
+ #define UINT16_MAX 0xffffui16
98
+ #define UINT32_MAX 0xffffffffui32
99
+ #define UINT64_MAX 0xffffffffffffffffui64
97
100
#else // this system has stdint.h
98
101
#include <stdint.h>
99
- #endif // (defined(_MSC_VER) && (_MSC_VER < MSC_VER_VS2010)) || defined(_KERNEL_MODE)
102
+ #endif // (defined(_MSC_VER) && (_MSC_VER < MSC_VER_VS2010)) ||
103
+ // defined(_KERNEL_MODE)
100
104
101
105
// handle inttypes.h compatibility
102
106
#if (defined(_MSC_VER ) && (_MSC_VER < MSC_VER_VS2013 )) || defined(_KERNEL_MODE )
@@ -105,52 +109,53 @@ typedef _W64 unsigned int uintptr_t;
105
109
#define __PRI_8_LENGTH_MODIFIER__ "hh"
106
110
#define __PRI_64_LENGTH_MODIFIER__ "ll"
107
111
108
- #define PRId8 __PRI_8_LENGTH_MODIFIER__ "d"
109
- #define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i"
110
- #define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o"
111
- #define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u"
112
- #define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x"
113
- #define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X"
112
+ #define PRId8 __PRI_8_LENGTH_MODIFIER__ "d"
113
+ #define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i"
114
+ #define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o"
115
+ #define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u"
116
+ #define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x"
117
+ #define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X"
114
118
115
- #define PRId16 "hd"
116
- #define PRIi16 "hi"
117
- #define PRIo16 "ho"
118
- #define PRIu16 "hu"
119
- #define PRIx16 "hx"
120
- #define PRIX16 "hX"
119
+ #define PRId16 "hd"
120
+ #define PRIi16 "hi"
121
+ #define PRIo16 "ho"
122
+ #define PRIu16 "hu"
123
+ #define PRIx16 "hx"
124
+ #define PRIX16 "hX"
121
125
122
126
#if defined(_MSC_VER ) && (_MSC_VER <= MSC_VER_VS2012 )
123
- #define PRId32 "ld"
124
- #define PRIi32 "li"
125
- #define PRIo32 "lo"
126
- #define PRIu32 "lu"
127
- #define PRIx32 "lx"
128
- #define PRIX32 "lX"
129
- #else // OSX
130
- #define PRId32 "d"
131
- #define PRIi32 "i"
132
- #define PRIo32 "o"
133
- #define PRIu32 "u"
134
- #define PRIx32 "x"
135
- #define PRIX32 "X"
136
- #endif // defined(_MSC_VER) && (_MSC_VER <= MSC_VER_VS2012)
127
+ #define PRId32 "ld"
128
+ #define PRIi32 "li"
129
+ #define PRIo32 "lo"
130
+ #define PRIu32 "lu"
131
+ #define PRIx32 "lx"
132
+ #define PRIX32 "lX"
133
+ #else // OSX
134
+ #define PRId32 "d"
135
+ #define PRIi32 "i"
136
+ #define PRIo32 "o"
137
+ #define PRIu32 "u"
138
+ #define PRIx32 "x"
139
+ #define PRIX32 "X"
140
+ #endif // defined(_MSC_VER) && (_MSC_VER <= MSC_VER_VS2012)
137
141
138
142
#if defined(_MSC_VER ) && (_MSC_VER <= MSC_VER_VS2012 )
139
143
// redefine functions from inttypes.h used in cstool
140
144
#define strtoull _strtoui64
141
145
#endif
142
146
143
- #define PRId64 __PRI_64_LENGTH_MODIFIER__ "d"
144
- #define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i"
145
- #define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o"
146
- #define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u"
147
- #define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x"
148
- #define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X"
147
+ #define PRId64 __PRI_64_LENGTH_MODIFIER__ "d"
148
+ #define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i"
149
+ #define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o"
150
+ #define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u"
151
+ #define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x"
152
+ #define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X"
149
153
150
154
#else
151
155
// this system has inttypes.h by default
152
156
#include <inttypes.h>
153
- #endif // #if defined(_MSC_VER) && (_MSC_VER < MSC_VER_VS2013) || defined(_KERNEL_MODE)
157
+ #endif // #if defined(_MSC_VER) && (_MSC_VER < MSC_VER_VS2013) ||
158
+ // defined(_KERNEL_MODE)
154
159
155
160
// sys/time.h compatibility
156
161
#if defined(_MSC_VER )
@@ -174,7 +179,7 @@ static int usleep(uint32_t usec)
174
179
if (!timer )
175
180
return -1 ;
176
181
177
- due .QuadPart = (- ((int64_t ) usec )) * 10LL ;
182
+ due .QuadPart = (- ((int64_t )usec )) * 10LL ;
178
183
if (!SetWaitableTimer (timer , & due , 0 , NULL , NULL , 0 )) {
179
184
CloseHandle (timer );
180
185
return -1 ;
@@ -191,23 +196,22 @@ static int usleep(uint32_t usec)
191
196
192
197
// misc support
193
198
#if defined(_MSC_VER )
194
- #ifdef _WIN64
195
- typedef signed __int64 ssize_t ;
199
+ #ifdef _WIN64
200
+ typedef signed __int64 ssize_t ;
196
201
#else
197
- typedef _W64 signed int ssize_t ;
202
+ typedef _W64 signed int ssize_t ;
198
203
#endif
199
204
200
205
#ifndef va_copy
201
- #define va_copy (d ,s ) ((d) = (s))
206
+ #define va_copy (d , s ) ((d) = (s))
202
207
#endif
203
- #define strcasecmp _stricmp
208
+ #define strcasecmp _stricmp
204
209
#if (_MSC_VER < MSC_VER_VS2015 )
205
- #define snprintf _snprintf
210
+ #define snprintf _snprintf
206
211
#endif
207
212
#if (_MSC_VER <= MSC_VER_VS2013 )
208
- #define strtoll _strtoi64
213
+ #define strtoll _strtoi64
209
214
#endif
210
215
#endif
211
216
212
-
213
217
#endif // UNICORN_PLATFORM_H
0 commit comments