xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/stdint.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _STDINT_H
2*cda5da8dSAndroid Build Coastguard Worker #define _STDINT_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #define __NEED_int8_t
5*cda5da8dSAndroid Build Coastguard Worker #define __NEED_int16_t
6*cda5da8dSAndroid Build Coastguard Worker #define __NEED_int32_t
7*cda5da8dSAndroid Build Coastguard Worker #define __NEED_int64_t
8*cda5da8dSAndroid Build Coastguard Worker 
9*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uint8_t
10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uint16_t
11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uint32_t
12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uint64_t
13*cda5da8dSAndroid Build Coastguard Worker 
14*cda5da8dSAndroid Build Coastguard Worker #define __NEED_intptr_t
15*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uintptr_t
16*cda5da8dSAndroid Build Coastguard Worker 
17*cda5da8dSAndroid Build Coastguard Worker #define __NEED_intmax_t
18*cda5da8dSAndroid Build Coastguard Worker #define __NEED_uintmax_t
19*cda5da8dSAndroid Build Coastguard Worker 
20*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
21*cda5da8dSAndroid Build Coastguard Worker 
22*cda5da8dSAndroid Build Coastguard Worker typedef int8_t int_fast8_t;
23*cda5da8dSAndroid Build Coastguard Worker typedef int64_t int_fast64_t;
24*cda5da8dSAndroid Build Coastguard Worker 
25*cda5da8dSAndroid Build Coastguard Worker typedef int8_t  int_least8_t;
26*cda5da8dSAndroid Build Coastguard Worker typedef int16_t int_least16_t;
27*cda5da8dSAndroid Build Coastguard Worker typedef int32_t int_least32_t;
28*cda5da8dSAndroid Build Coastguard Worker typedef int64_t int_least64_t;
29*cda5da8dSAndroid Build Coastguard Worker 
30*cda5da8dSAndroid Build Coastguard Worker typedef uint8_t uint_fast8_t;
31*cda5da8dSAndroid Build Coastguard Worker typedef uint64_t uint_fast64_t;
32*cda5da8dSAndroid Build Coastguard Worker 
33*cda5da8dSAndroid Build Coastguard Worker typedef uint8_t  uint_least8_t;
34*cda5da8dSAndroid Build Coastguard Worker typedef uint16_t uint_least16_t;
35*cda5da8dSAndroid Build Coastguard Worker typedef uint32_t uint_least32_t;
36*cda5da8dSAndroid Build Coastguard Worker typedef uint64_t uint_least64_t;
37*cda5da8dSAndroid Build Coastguard Worker 
38*cda5da8dSAndroid Build Coastguard Worker #define INT8_MIN   (-1-0x7f)
39*cda5da8dSAndroid Build Coastguard Worker #define INT16_MIN  (-1-0x7fff)
40*cda5da8dSAndroid Build Coastguard Worker #define INT32_MIN  (-1-0x7fffffff)
41*cda5da8dSAndroid Build Coastguard Worker #define INT64_MIN  (-1-0x7fffffffffffffff)
42*cda5da8dSAndroid Build Coastguard Worker 
43*cda5da8dSAndroid Build Coastguard Worker #define INT8_MAX   (0x7f)
44*cda5da8dSAndroid Build Coastguard Worker #define INT16_MAX  (0x7fff)
45*cda5da8dSAndroid Build Coastguard Worker #define INT32_MAX  (0x7fffffff)
46*cda5da8dSAndroid Build Coastguard Worker #define INT64_MAX  (0x7fffffffffffffff)
47*cda5da8dSAndroid Build Coastguard Worker 
48*cda5da8dSAndroid Build Coastguard Worker #define UINT8_MAX  (0xff)
49*cda5da8dSAndroid Build Coastguard Worker #define UINT16_MAX (0xffff)
50*cda5da8dSAndroid Build Coastguard Worker #define UINT32_MAX (0xffffffffu)
51*cda5da8dSAndroid Build Coastguard Worker #define UINT64_MAX (0xffffffffffffffffu)
52*cda5da8dSAndroid Build Coastguard Worker 
53*cda5da8dSAndroid Build Coastguard Worker #define INT_FAST8_MIN   INT8_MIN
54*cda5da8dSAndroid Build Coastguard Worker #define INT_FAST64_MIN  INT64_MIN
55*cda5da8dSAndroid Build Coastguard Worker 
56*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST8_MIN   INT8_MIN
57*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST16_MIN  INT16_MIN
58*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST32_MIN  INT32_MIN
59*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST64_MIN  INT64_MIN
60*cda5da8dSAndroid Build Coastguard Worker 
61*cda5da8dSAndroid Build Coastguard Worker #define INT_FAST8_MAX   INT8_MAX
62*cda5da8dSAndroid Build Coastguard Worker #define INT_FAST64_MAX  INT64_MAX
63*cda5da8dSAndroid Build Coastguard Worker 
64*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST8_MAX   INT8_MAX
65*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST16_MAX  INT16_MAX
66*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST32_MAX  INT32_MAX
67*cda5da8dSAndroid Build Coastguard Worker #define INT_LEAST64_MAX  INT64_MAX
68*cda5da8dSAndroid Build Coastguard Worker 
69*cda5da8dSAndroid Build Coastguard Worker #define UINT_FAST8_MAX  UINT8_MAX
70*cda5da8dSAndroid Build Coastguard Worker #define UINT_FAST64_MAX UINT64_MAX
71*cda5da8dSAndroid Build Coastguard Worker 
72*cda5da8dSAndroid Build Coastguard Worker #define UINT_LEAST8_MAX  UINT8_MAX
73*cda5da8dSAndroid Build Coastguard Worker #define UINT_LEAST16_MAX UINT16_MAX
74*cda5da8dSAndroid Build Coastguard Worker #define UINT_LEAST32_MAX UINT32_MAX
75*cda5da8dSAndroid Build Coastguard Worker #define UINT_LEAST64_MAX UINT64_MAX
76*cda5da8dSAndroid Build Coastguard Worker 
77*cda5da8dSAndroid Build Coastguard Worker #define INTMAX_MIN  INT64_MIN
78*cda5da8dSAndroid Build Coastguard Worker #define INTMAX_MAX  INT64_MAX
79*cda5da8dSAndroid Build Coastguard Worker #define UINTMAX_MAX UINT64_MAX
80*cda5da8dSAndroid Build Coastguard Worker 
81*cda5da8dSAndroid Build Coastguard Worker #define WINT_MIN 0U
82*cda5da8dSAndroid Build Coastguard Worker #define WINT_MAX UINT32_MAX
83*cda5da8dSAndroid Build Coastguard Worker 
84*cda5da8dSAndroid Build Coastguard Worker #if L'\0'-1 > 0
85*cda5da8dSAndroid Build Coastguard Worker #define WCHAR_MAX (0xffffffffu+L'\0')
86*cda5da8dSAndroid Build Coastguard Worker #define WCHAR_MIN (0+L'\0')
87*cda5da8dSAndroid Build Coastguard Worker #else
88*cda5da8dSAndroid Build Coastguard Worker #define WCHAR_MAX (0x7fffffff+L'\0')
89*cda5da8dSAndroid Build Coastguard Worker #define WCHAR_MIN (-1-0x7fffffff+L'\0')
90*cda5da8dSAndroid Build Coastguard Worker #endif
91*cda5da8dSAndroid Build Coastguard Worker 
92*cda5da8dSAndroid Build Coastguard Worker #define SIG_ATOMIC_MIN  INT32_MIN
93*cda5da8dSAndroid Build Coastguard Worker #define SIG_ATOMIC_MAX  INT32_MAX
94*cda5da8dSAndroid Build Coastguard Worker 
95*cda5da8dSAndroid Build Coastguard Worker #include <bits/stdint.h>
96*cda5da8dSAndroid Build Coastguard Worker 
97*cda5da8dSAndroid Build Coastguard Worker #define INT8_C(c)  c
98*cda5da8dSAndroid Build Coastguard Worker #define INT16_C(c) c
99*cda5da8dSAndroid Build Coastguard Worker #define INT32_C(c) c
100*cda5da8dSAndroid Build Coastguard Worker 
101*cda5da8dSAndroid Build Coastguard Worker #define UINT8_C(c)  c
102*cda5da8dSAndroid Build Coastguard Worker #define UINT16_C(c) c
103*cda5da8dSAndroid Build Coastguard Worker #define UINT32_C(c) c ## U
104*cda5da8dSAndroid Build Coastguard Worker 
105*cda5da8dSAndroid Build Coastguard Worker #if UINTPTR_MAX == UINT64_MAX
106*cda5da8dSAndroid Build Coastguard Worker #define INT64_C(c) c ## L
107*cda5da8dSAndroid Build Coastguard Worker #define UINT64_C(c) c ## UL
108*cda5da8dSAndroid Build Coastguard Worker #define INTMAX_C(c)  c ## L
109*cda5da8dSAndroid Build Coastguard Worker #define UINTMAX_C(c) c ## UL
110*cda5da8dSAndroid Build Coastguard Worker #else
111*cda5da8dSAndroid Build Coastguard Worker #define INT64_C(c) c ## LL
112*cda5da8dSAndroid Build Coastguard Worker #define UINT64_C(c) c ## ULL
113*cda5da8dSAndroid Build Coastguard Worker #define INTMAX_C(c)  c ## LL
114*cda5da8dSAndroid Build Coastguard Worker #define UINTMAX_C(c) c ## ULL
115*cda5da8dSAndroid Build Coastguard Worker #endif
116*cda5da8dSAndroid Build Coastguard Worker 
117*cda5da8dSAndroid Build Coastguard Worker #endif
118