blob: 97eb2285e3271704f8a67fb787edacf0681515da [file] [log] [blame]
Elliott Hughes13da6002025-02-03 10:42:13 -08001// Copyright (C) 2017 The Android Open Source Project
2// SPDX-License-Identifier: BSD-2-Clause
Elliott Hughes21b56eb2017-10-20 17:57:17 -07003
4#include <stdint.h>
5
6#include "header_checks.h"
7
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}