1 // Copyright (C) 2017 The Android Open Source Project 2 // SPDX-License-Identifier: BSD-2-Clause 3 4 #include <stdint.h> 5 6 #include "header_checks.h" 7 stdint_h()8static void stdint_h() { 9 TYPE(int8_t); 10 TYPE(int16_t); 11 TYPE(int32_t); 12 TYPE(uint8_t); 13 TYPE(uint16_t); 14 TYPE(uint32_t); 15 16 TYPE(int64_t); 17 TYPE(uint64_t); 18 19 TYPE(int_least8_t); 20 TYPE(int_least16_t); 21 TYPE(int_least32_t); 22 TYPE(int_least64_t); 23 TYPE(uint_least8_t); 24 TYPE(uint_least16_t); 25 TYPE(uint_least32_t); 26 TYPE(uint_least64_t); 27 28 TYPE(int_fast8_t); 29 TYPE(int_fast16_t); 30 TYPE(int_fast32_t); 31 TYPE(int_fast64_t); 32 TYPE(uint_fast8_t); 33 TYPE(uint_fast16_t); 34 TYPE(uint_fast32_t); 35 TYPE(uint_fast64_t); 36 37 TYPE(intptr_t); 38 TYPE(uintptr_t); 39 40 TYPE(intmax_t); 41 TYPE(uintmax_t); 42 43 MACRO(INT8_MIN); 44 MACRO(INT16_MIN); 45 MACRO(INT32_MIN); 46 MACRO(INT64_MIN); 47 MACRO(INT8_MAX); 48 MACRO(INT16_MAX); 49 MACRO(INT32_MAX); 50 MACRO(INT64_MAX); 51 MACRO(UINT8_MAX); 52 MACRO(UINT16_MAX); 53 MACRO(UINT32_MAX); 54 MACRO(UINT64_MAX); 55 56 MACRO(INT_LEAST8_MIN); 57 MACRO(INT_LEAST16_MIN); 58 MACRO(INT_LEAST32_MIN); 59 MACRO(INT_LEAST64_MIN); 60 MACRO(INT_LEAST8_MAX); 61 MACRO(INT_LEAST16_MAX); 62 MACRO(INT_LEAST32_MAX); 63 MACRO(INT_LEAST64_MAX); 64 MACRO(UINT_LEAST8_MAX); 65 MACRO(UINT_LEAST16_MAX); 66 MACRO(UINT_LEAST32_MAX); 67 MACRO(UINT_LEAST64_MAX); 68 69 MACRO(INT_FAST8_MIN); 70 MACRO(INT_FAST16_MIN); 71 MACRO(INT_FAST32_MIN); 72 MACRO(INT_FAST64_MIN); 73 MACRO(INT_FAST8_MAX); 74 MACRO(INT_FAST16_MAX); 75 MACRO(INT_FAST32_MAX); 76 MACRO(INT_FAST64_MAX); 77 MACRO(UINT_FAST8_MAX); 78 MACRO(UINT_FAST16_MAX); 79 MACRO(UINT_FAST32_MAX); 80 MACRO(UINT_FAST64_MAX); 81 82 MACRO(INTPTR_MIN); 83 MACRO(INTPTR_MAX); 84 MACRO(UINTPTR_MAX); 85 86 MACRO(INTMAX_MIN); 87 MACRO(INTMAX_MAX); 88 MACRO(UINTMAX_MAX); 89 90 MACRO(PTRDIFF_MIN); 91 MACRO(PTRDIFF_MAX); 92 93 MACRO(SIG_ATOMIC_MIN); 94 MACRO(SIG_ATOMIC_MAX); 95 96 MACRO(SIZE_MAX); 97 98 MACRO(WCHAR_MIN); 99 MACRO(WCHAR_MAX); 100 101 MACRO(WINT_MIN); 102 MACRO(WINT_MAX); 103 104 #if !defined(INT8_C) 105 #error INT8_C 106 #endif 107 #if !defined(INT16_C) 108 #error INT16_C 109 #endif 110 #if !defined(INT32_C) 111 #error INT32_C 112 #endif 113 #if !defined(INT32_C) 114 #error INT32_C 115 #endif 116 117 #if !defined(UINT8_C) 118 #error UINT8_C 119 #endif 120 #if !defined(UINT16_C) 121 #error UINT16_C 122 #endif 123 #if !defined(UINT32_C) 124 #error UINT32_C 125 #endif 126 #if !defined(UINT32_C) 127 #error UINT32_C 128 #endif 129 130 #if !defined(INTMAX_C) 131 #error INTMAX_C 132 #endif 133 #if !defined(UINTMAX_C) 134 #error UINTMAX_C 135 #endif 136 } 137