xref: /aosp_15_r20/bionic/tests/headers/posix/stdint_h.c (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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