• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()8 static 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