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