stdint.h (2839B)
1 #define INT8_C(c) c 2 #define INT16_C(c) c 3 #define INT32_C(c) c ## L 4 5 #define UINT8_C(c) c 6 #define UINT16_C(c) c 7 #define UINT32_C(c) c ## UL 8 9 #define INT8_MAX 0x7F 10 #define INT8_MIN (-INT8_MAX-1) 11 #define UINT8_MAX 0xFF 12 13 #define INT16_MAX 0x7FFF 14 #define INT16_MIN (-INT16_MAX-1) 15 #define UINT16_MAX 0xFFFF 16 17 #define INT32_MAX 0x7FFFFFFF 18 #define INT32_MIN (-INT32_MAX-1) 19 #define UINT32_MAX 0xFFFFFFFF 20 21 #define INT64_MAX 0x7FFFFFFFFFFFFFFF 22 #define INT64_MIN (-INT64_MAX-1) 23 #define UINT64_MAX 0xFFFFFFFFFFFFFFFF 24 25 #define INT_LEAST8_MIN INT8_MIN 26 #define INT_LEAST8_MAX INT8_MAX 27 #define UINT_LEAST8_MAX UINT8_MAX 28 29 #define INT_LEAST16_MIN INT16_MIN 30 #define INT_LEAST16_MAX INT16_MAX 31 #define UINT_LEAST16_MAX UINT16_MAX 32 33 #define INT_LEAST32_MIN INT32_MIN 34 #define INT_LEAST32_MAX INT32_MAX 35 #define UINT_LEAST32_MAX UINT32_MAX 36 37 #define INT_LEAST64_MIN INT64_MIN 38 #define INT_LEAST64_MAX INT64_MAX 39 #define UINT_LEAST64_MAX UINT64_MAX 40 41 #define INT_FAST8_MIN INT16_MIN 42 #define INT_FAST8_MAX INT16_MAX 43 #define UINT_FAST8_MAX UINT16_MAX 44 45 #define INT_FAST16_MIN INT16_MIN 46 #define INT_FAST16_MAX INT16_MAX 47 #define UINT_FAST16_MAX UINT16_MAX 48 49 #define INT_FAST32_MIN INT32_MIN 50 #define INT_FAST32_MAX INT32_MAX 51 #define UINT_FAST32_MAX UINT32_MAX 52 53 #define INT_FAST64_MIN INT64_MIN 54 #define INT_FAST64_MAX INT64_MAX 55 #define UINT_FAST64_MAX UINT64_MAX 56 57 #define INTPTR_MIN INT16_MIN 58 #define INTPTR_MAX INT16_MAX 59 #define UINTPTR_MAX UINT16_MAX 60 61 #define INTMAX_MIN INT64_MIN 62 #define INTMAX_MAX INT64_MAX 63 #define UINTMAX_MAX UINT64_MAX 64 65 #define PTRDIFF_MIN INT16_MIN 66 #define PTRDIFF_MAX INT16_MAX 67 68 #define SIG_ATOMIC_MIN INT16_MIN 69 #define SIG_ATOMIC_MAX INT16_MAX 70 71 #define SIZE_MAX UINT64_MAX 72 73 #define INT8_C(x) x 74 #define INT16_C(x) x 75 #define INT32_C(x) x ## L 76 #define INT64_C(x) x ## LL 77 78 #define UINT8_C(x) x 79 #define UINT16_C(x) x ## U 80 #define UINT32_C(x) x ## UL 81 #define UINT64_C(x) x ## ULL 82 83 #define INTMAX_C(x) x ## LL 84 #define UINTMAX_C(x) x ## ULL 85 86 typedef signed char int8_t; 87 typedef int int16_t; 88 typedef long int32_t; 89 typedef long long int64_t; 90 91 typedef unsigned char uint8_t; 92 typedef unsigned uint16_t; 93 typedef unsigned long uint32_t; 94 typedef unsigned long long uint64_t; 95 96 typedef signed char int_least8_t; 97 typedef int int_least16_t; 98 typedef long int_least32_t; 99 typedef long long int_least64_t; 100 101 typedef unsigned char uint_least8_t; 102 typedef unsigned uint_least16_t; 103 typedef unsigned long uint_least32_t; 104 typedef unsigned long long uint_least64_t; 105 106 typedef signed char int_fast8_t; 107 typedef int int_fast16_t; 108 typedef long int_fast32_t; 109 typedef long long int_fast64_t; 110 111 typedef unsigned char uint_fast8_t; 112 typedef unsigned uint_fast16_t; 113 typedef unsigned long uint_fast32_t; 114 typedef unsigned long long uint_fast64_t; 115 116 typedef int intptr_t; 117 typedef unsigned uintptr_t; 118 119 typedef long long intmax_t; 120 typedef unsigned long long uintmax_t;