[build] Use __SIZE_TYPE__ macro in definition of size_t
[people/mcb30/gpxe.git] / src / include / stdint.h
1 #ifndef _STDINT_H
2 #define _STDINT_H
3
4 /*
5  * This is a standard predefined macro on all gcc's I've seen. It's
6  * important that we define size_t in the same way as the compiler,
7  * because that's what it's expecting when it checks %zd/%zx printf
8  * format specifiers.
9  */
10 #ifndef __SIZE_TYPE__
11 #define __SIZE_TYPE__ unsigned long /* safe choice on most systems */
12 #endif
13
14 #include <bits/stdint.h>
15
16 typedef int8_t s8;
17 typedef uint8_t u8;
18 typedef int16_t s16;
19 typedef uint16_t u16;
20 typedef int32_t s32;
21 typedef uint32_t u32;
22 typedef int64_t s64;
23 typedef uint64_t u64;
24
25 typedef int8_t int8;
26 typedef uint8_t uint8;
27 typedef int16_t int16;
28 typedef uint16_t uint16;
29 typedef int32_t int32;
30 typedef uint32_t uint32;
31 typedef int64_t int64;
32 typedef uint64_t uint64;
33
34 #endif /* _STDINT_H */