1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker * Copyright (C) 2017 The Android Open Source Project
3*8d67ca89SAndroid Build Coastguard Worker * All rights reserved.
4*8d67ca89SAndroid Build Coastguard Worker *
5*8d67ca89SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
6*8d67ca89SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
7*8d67ca89SAndroid Build Coastguard Worker * are met:
8*8d67ca89SAndroid Build Coastguard Worker * * Redistributions of source code must retain the above copyright
9*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer.
10*8d67ca89SAndroid Build Coastguard Worker * * Redistributions in binary form must reproduce the above copyright
11*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in
12*8d67ca89SAndroid Build Coastguard Worker * the documentation and/or other materials provided with the
13*8d67ca89SAndroid Build Coastguard Worker * distribution.
14*8d67ca89SAndroid Build Coastguard Worker *
15*8d67ca89SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16*8d67ca89SAndroid Build Coastguard Worker * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17*8d67ca89SAndroid Build Coastguard Worker * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18*8d67ca89SAndroid Build Coastguard Worker * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19*8d67ca89SAndroid Build Coastguard Worker * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20*8d67ca89SAndroid Build Coastguard Worker * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21*8d67ca89SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22*8d67ca89SAndroid Build Coastguard Worker * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23*8d67ca89SAndroid Build Coastguard Worker * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24*8d67ca89SAndroid Build Coastguard Worker * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25*8d67ca89SAndroid Build Coastguard Worker * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*8d67ca89SAndroid Build Coastguard Worker * SUCH DAMAGE.
27*8d67ca89SAndroid Build Coastguard Worker */
28*8d67ca89SAndroid Build Coastguard Worker
29*8d67ca89SAndroid Build Coastguard Worker #include <stdint.h>
30*8d67ca89SAndroid Build Coastguard Worker
31*8d67ca89SAndroid Build Coastguard Worker #include "header_checks.h"
32*8d67ca89SAndroid Build Coastguard Worker
stdint_h()33*8d67ca89SAndroid Build Coastguard Worker static void stdint_h() {
34*8d67ca89SAndroid Build Coastguard Worker TYPE(int8_t);
35*8d67ca89SAndroid Build Coastguard Worker TYPE(int16_t);
36*8d67ca89SAndroid Build Coastguard Worker TYPE(int32_t);
37*8d67ca89SAndroid Build Coastguard Worker TYPE(uint8_t);
38*8d67ca89SAndroid Build Coastguard Worker TYPE(uint16_t);
39*8d67ca89SAndroid Build Coastguard Worker TYPE(uint32_t);
40*8d67ca89SAndroid Build Coastguard Worker
41*8d67ca89SAndroid Build Coastguard Worker TYPE(int64_t);
42*8d67ca89SAndroid Build Coastguard Worker TYPE(uint64_t);
43*8d67ca89SAndroid Build Coastguard Worker
44*8d67ca89SAndroid Build Coastguard Worker TYPE(int_least8_t);
45*8d67ca89SAndroid Build Coastguard Worker TYPE(int_least16_t);
46*8d67ca89SAndroid Build Coastguard Worker TYPE(int_least32_t);
47*8d67ca89SAndroid Build Coastguard Worker TYPE(int_least64_t);
48*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_least8_t);
49*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_least16_t);
50*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_least32_t);
51*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_least64_t);
52*8d67ca89SAndroid Build Coastguard Worker
53*8d67ca89SAndroid Build Coastguard Worker TYPE(int_fast8_t);
54*8d67ca89SAndroid Build Coastguard Worker TYPE(int_fast16_t);
55*8d67ca89SAndroid Build Coastguard Worker TYPE(int_fast32_t);
56*8d67ca89SAndroid Build Coastguard Worker TYPE(int_fast64_t);
57*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_fast8_t);
58*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_fast16_t);
59*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_fast32_t);
60*8d67ca89SAndroid Build Coastguard Worker TYPE(uint_fast64_t);
61*8d67ca89SAndroid Build Coastguard Worker
62*8d67ca89SAndroid Build Coastguard Worker TYPE(intptr_t);
63*8d67ca89SAndroid Build Coastguard Worker TYPE(uintptr_t);
64*8d67ca89SAndroid Build Coastguard Worker
65*8d67ca89SAndroid Build Coastguard Worker TYPE(intmax_t);
66*8d67ca89SAndroid Build Coastguard Worker TYPE(uintmax_t);
67*8d67ca89SAndroid Build Coastguard Worker
68*8d67ca89SAndroid Build Coastguard Worker MACRO(INT8_MIN);
69*8d67ca89SAndroid Build Coastguard Worker MACRO(INT16_MIN);
70*8d67ca89SAndroid Build Coastguard Worker MACRO(INT32_MIN);
71*8d67ca89SAndroid Build Coastguard Worker MACRO(INT64_MIN);
72*8d67ca89SAndroid Build Coastguard Worker MACRO(INT8_MAX);
73*8d67ca89SAndroid Build Coastguard Worker MACRO(INT16_MAX);
74*8d67ca89SAndroid Build Coastguard Worker MACRO(INT32_MAX);
75*8d67ca89SAndroid Build Coastguard Worker MACRO(INT64_MAX);
76*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT8_MAX);
77*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT16_MAX);
78*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT32_MAX);
79*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT64_MAX);
80*8d67ca89SAndroid Build Coastguard Worker
81*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST8_MIN);
82*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST16_MIN);
83*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST32_MIN);
84*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST64_MIN);
85*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST8_MAX);
86*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST16_MAX);
87*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST32_MAX);
88*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_LEAST64_MAX);
89*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_LEAST8_MAX);
90*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_LEAST16_MAX);
91*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_LEAST32_MAX);
92*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_LEAST64_MAX);
93*8d67ca89SAndroid Build Coastguard Worker
94*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST8_MIN);
95*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST16_MIN);
96*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST32_MIN);
97*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST64_MIN);
98*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST8_MAX);
99*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST16_MAX);
100*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST32_MAX);
101*8d67ca89SAndroid Build Coastguard Worker MACRO(INT_FAST64_MAX);
102*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_FAST8_MAX);
103*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_FAST16_MAX);
104*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_FAST32_MAX);
105*8d67ca89SAndroid Build Coastguard Worker MACRO(UINT_FAST64_MAX);
106*8d67ca89SAndroid Build Coastguard Worker
107*8d67ca89SAndroid Build Coastguard Worker MACRO(INTPTR_MIN);
108*8d67ca89SAndroid Build Coastguard Worker MACRO(INTPTR_MAX);
109*8d67ca89SAndroid Build Coastguard Worker MACRO(UINTPTR_MAX);
110*8d67ca89SAndroid Build Coastguard Worker
111*8d67ca89SAndroid Build Coastguard Worker MACRO(INTMAX_MIN);
112*8d67ca89SAndroid Build Coastguard Worker MACRO(INTMAX_MAX);
113*8d67ca89SAndroid Build Coastguard Worker MACRO(UINTMAX_MAX);
114*8d67ca89SAndroid Build Coastguard Worker
115*8d67ca89SAndroid Build Coastguard Worker MACRO(PTRDIFF_MIN);
116*8d67ca89SAndroid Build Coastguard Worker MACRO(PTRDIFF_MAX);
117*8d67ca89SAndroid Build Coastguard Worker
118*8d67ca89SAndroid Build Coastguard Worker MACRO(SIG_ATOMIC_MIN);
119*8d67ca89SAndroid Build Coastguard Worker MACRO(SIG_ATOMIC_MAX);
120*8d67ca89SAndroid Build Coastguard Worker
121*8d67ca89SAndroid Build Coastguard Worker MACRO(SIZE_MAX);
122*8d67ca89SAndroid Build Coastguard Worker
123*8d67ca89SAndroid Build Coastguard Worker MACRO(WCHAR_MIN);
124*8d67ca89SAndroid Build Coastguard Worker MACRO(WCHAR_MAX);
125*8d67ca89SAndroid Build Coastguard Worker
126*8d67ca89SAndroid Build Coastguard Worker MACRO(WINT_MIN);
127*8d67ca89SAndroid Build Coastguard Worker MACRO(WINT_MAX);
128*8d67ca89SAndroid Build Coastguard Worker
129*8d67ca89SAndroid Build Coastguard Worker #if !defined(INT8_C)
130*8d67ca89SAndroid Build Coastguard Worker #error INT8_C
131*8d67ca89SAndroid Build Coastguard Worker #endif
132*8d67ca89SAndroid Build Coastguard Worker #if !defined(INT16_C)
133*8d67ca89SAndroid Build Coastguard Worker #error INT16_C
134*8d67ca89SAndroid Build Coastguard Worker #endif
135*8d67ca89SAndroid Build Coastguard Worker #if !defined(INT32_C)
136*8d67ca89SAndroid Build Coastguard Worker #error INT32_C
137*8d67ca89SAndroid Build Coastguard Worker #endif
138*8d67ca89SAndroid Build Coastguard Worker #if !defined(INT32_C)
139*8d67ca89SAndroid Build Coastguard Worker #error INT32_C
140*8d67ca89SAndroid Build Coastguard Worker #endif
141*8d67ca89SAndroid Build Coastguard Worker
142*8d67ca89SAndroid Build Coastguard Worker #if !defined(UINT8_C)
143*8d67ca89SAndroid Build Coastguard Worker #error UINT8_C
144*8d67ca89SAndroid Build Coastguard Worker #endif
145*8d67ca89SAndroid Build Coastguard Worker #if !defined(UINT16_C)
146*8d67ca89SAndroid Build Coastguard Worker #error UINT16_C
147*8d67ca89SAndroid Build Coastguard Worker #endif
148*8d67ca89SAndroid Build Coastguard Worker #if !defined(UINT32_C)
149*8d67ca89SAndroid Build Coastguard Worker #error UINT32_C
150*8d67ca89SAndroid Build Coastguard Worker #endif
151*8d67ca89SAndroid Build Coastguard Worker #if !defined(UINT32_C)
152*8d67ca89SAndroid Build Coastguard Worker #error UINT32_C
153*8d67ca89SAndroid Build Coastguard Worker #endif
154*8d67ca89SAndroid Build Coastguard Worker
155*8d67ca89SAndroid Build Coastguard Worker #if !defined(INTMAX_C)
156*8d67ca89SAndroid Build Coastguard Worker #error INTMAX_C
157*8d67ca89SAndroid Build Coastguard Worker #endif
158*8d67ca89SAndroid Build Coastguard Worker #if !defined(UINTMAX_C)
159*8d67ca89SAndroid Build Coastguard Worker #error UINTMAX_C
160*8d67ca89SAndroid Build Coastguard Worker #endif
161*8d67ca89SAndroid Build Coastguard Worker }
162