Merge origin/netpush (networking code) (XCC)
[akaros.git] / kern / include / stdint.h
1 #include <arch/types.h>
2
3 /* ISO C99: 7.18 Integer types, chunk from glibc's stdint.h */
4 # if __WORDSIZE == 64
5 #  define __INT64_C(c)  c ## L
6 #  define __UINT64_C(c) c ## UL
7 # else
8 #  define __INT64_C(c)  c ## LL
9 #  define __UINT64_C(c) c ## ULL
10 # endif
11
12 /* Limits of integral types.  */
13
14 /* Minimum of signed integral types.  */
15 # define INT8_MIN               (-128)
16 # define INT16_MIN              (-32767-1)
17 # define INT32_MIN              (-2147483647-1)
18 # define INT64_MIN              (-__INT64_C(9223372036854775807)-1)
19 /* Maximum of signed integral types.  */
20 # define INT8_MAX               (127)
21 # define INT16_MAX              (32767)
22 # define INT32_MAX              (2147483647)
23 # define INT64_MAX              (__INT64_C(9223372036854775807))
24
25 /* Maximum of unsigned integral types.  */
26 # define UINT8_MAX              (255)
27 # define UINT16_MAX             (65535)
28 # define UINT32_MAX             (4294967295U)
29 # define UINT64_MAX             (__UINT64_C(18446744073709551615))