Rev 4874 | Rev 4930 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4874 | Rev 4921 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | */ |
11 | */ |
Line 12... | Line 12... | ||
12 | 12 | ||
13 | #ifndef _INTTYPES_H |
13 | #ifndef _INTTYPES_H |
Line -... | Line 14... | ||
- | 14 | #define _INTTYPES_H |
|
14 | #define _INTTYPES_H |
15 | |
15 | 16 | #include |
|
16 | #include |
17 | #include |
Line -... | Line 18... | ||
- | 18 | #define __need_wchar_t |
|
- | 19 | #include |
|
- | 20 | ||
- | 21 | /* Don't use __STDINT_EXP test since GCC's stdint.h provides different |
|
- | 22 | macros than newlib's stdint.h. */ |
|
- | 23 | #if __GNUC_PREREQ(3, 2) |
|
- | 24 | #define __INTTYPES_EXP(x) __##x##__ |
|
- | 25 | #else |
|
- | 26 | #define __INTTYPES_EXP(x) x |
|
17 | #define __need_wchar_t |
27 | #include |
Line 18... | Line 28... | ||
18 | #include |
28 | #endif |
19 | 29 | ||
20 | #define __STRINGIFY(a) #a |
30 | #define __STRINGIFY(a) #a |
Line 240... | Line 250... | ||
240 | #define SCNoMAX __SCNMAX(o) |
250 | #define SCNoMAX __SCNMAX(o) |
241 | #define SCNuMAX __SCNMAX(u) |
251 | #define SCNuMAX __SCNMAX(u) |
242 | #define SCNxMAX __SCNMAX(x) |
252 | #define SCNxMAX __SCNMAX(x) |
Line 243... | Line 253... | ||
243 | 253 | ||
- | 254 | /* ptr types */ |
|
- | 255 | #if PTRDIFF_MAX <= __INTTYPES_EXP(INT_MAX) |
|
244 | /* ptr types */ |
256 | # define __PRIPTR(x) __STRINGIFY(x) |
- | 257 | # define __SCNPTR(x) __STRINGIFY(x) |
|
245 | #if __have_long64 |
258 | #elif PTRDIFF_MAX <= __INTTYPES_EXP(LONG_MAX) || !defined(__have_longlong64) |
246 | #define __PRIPTR(x) __STRINGIFY(l##x) |
259 | # define __PRIPTR(x) __STRINGIFY(l##x) |
247 | #define __SCNPTR(x) __STRINGIFY(l##x) |
260 | # define __SCNPTR(x) __STRINGIFY(l##x) |
248 | #elif __have_longlong64 |
261 | #else |
249 | #define __PRIPTR(x) __STRINGIFY(ll##x) |
262 | # define __PRIPTR(x) __STRINGIFY(ll##x) |
250 | #define __SCNPTR(x) __STRINGIFY(ll##x) |
- | |
251 | #else |
- | |
252 | #define __PRIPTR(x) __STRINGIFY(x) |
- | |
253 | #define __SCNPTR(x) __STRINGIFY(x) |
263 | # define __SCNPTR(x) __STRINGIFY(ll##x) |
Line 254... | Line 264... | ||
254 | #endif |
264 | #endif |
255 | 265 | ||
256 | #define PRIdPTR __PRIPTR(d) |
266 | #define PRIdPTR __PRIPTR(d) |