xref: /aosp_15_r20/external/libcxx/include/cstdint (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker// -*- C++ -*-
2*58b9f456SAndroid Build Coastguard Worker//===--------------------------- cstdint ----------------------------------===//
3*58b9f456SAndroid Build Coastguard Worker//
4*58b9f456SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
5*58b9f456SAndroid Build Coastguard Worker//
6*58b9f456SAndroid Build Coastguard Worker// This file is dual licensed under the MIT and the University of Illinois Open
7*58b9f456SAndroid Build Coastguard Worker// Source Licenses. See LICENSE.TXT for details.
8*58b9f456SAndroid Build Coastguard Worker//
9*58b9f456SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
10*58b9f456SAndroid Build Coastguard Worker
11*58b9f456SAndroid Build Coastguard Worker#ifndef _LIBCPP_CSTDINT
12*58b9f456SAndroid Build Coastguard Worker#define _LIBCPP_CSTDINT
13*58b9f456SAndroid Build Coastguard Worker
14*58b9f456SAndroid Build Coastguard Worker/*
15*58b9f456SAndroid Build Coastguard Worker    cstdint synopsis
16*58b9f456SAndroid Build Coastguard Worker
17*58b9f456SAndroid Build Coastguard WorkerMacros:
18*58b9f456SAndroid Build Coastguard Worker
19*58b9f456SAndroid Build Coastguard Worker    INT8_MIN
20*58b9f456SAndroid Build Coastguard Worker    INT16_MIN
21*58b9f456SAndroid Build Coastguard Worker    INT32_MIN
22*58b9f456SAndroid Build Coastguard Worker    INT64_MIN
23*58b9f456SAndroid Build Coastguard Worker
24*58b9f456SAndroid Build Coastguard Worker    INT8_MAX
25*58b9f456SAndroid Build Coastguard Worker    INT16_MAX
26*58b9f456SAndroid Build Coastguard Worker    INT32_MAX
27*58b9f456SAndroid Build Coastguard Worker    INT64_MAX
28*58b9f456SAndroid Build Coastguard Worker
29*58b9f456SAndroid Build Coastguard Worker    UINT8_MAX
30*58b9f456SAndroid Build Coastguard Worker    UINT16_MAX
31*58b9f456SAndroid Build Coastguard Worker    UINT32_MAX
32*58b9f456SAndroid Build Coastguard Worker    UINT64_MAX
33*58b9f456SAndroid Build Coastguard Worker
34*58b9f456SAndroid Build Coastguard Worker    INT_LEAST8_MIN
35*58b9f456SAndroid Build Coastguard Worker    INT_LEAST16_MIN
36*58b9f456SAndroid Build Coastguard Worker    INT_LEAST32_MIN
37*58b9f456SAndroid Build Coastguard Worker    INT_LEAST64_MIN
38*58b9f456SAndroid Build Coastguard Worker
39*58b9f456SAndroid Build Coastguard Worker    INT_LEAST8_MAX
40*58b9f456SAndroid Build Coastguard Worker    INT_LEAST16_MAX
41*58b9f456SAndroid Build Coastguard Worker    INT_LEAST32_MAX
42*58b9f456SAndroid Build Coastguard Worker    INT_LEAST64_MAX
43*58b9f456SAndroid Build Coastguard Worker
44*58b9f456SAndroid Build Coastguard Worker    UINT_LEAST8_MAX
45*58b9f456SAndroid Build Coastguard Worker    UINT_LEAST16_MAX
46*58b9f456SAndroid Build Coastguard Worker    UINT_LEAST32_MAX
47*58b9f456SAndroid Build Coastguard Worker    UINT_LEAST64_MAX
48*58b9f456SAndroid Build Coastguard Worker
49*58b9f456SAndroid Build Coastguard Worker    INT_FAST8_MIN
50*58b9f456SAndroid Build Coastguard Worker    INT_FAST16_MIN
51*58b9f456SAndroid Build Coastguard Worker    INT_FAST32_MIN
52*58b9f456SAndroid Build Coastguard Worker    INT_FAST64_MIN
53*58b9f456SAndroid Build Coastguard Worker
54*58b9f456SAndroid Build Coastguard Worker    INT_FAST8_MAX
55*58b9f456SAndroid Build Coastguard Worker    INT_FAST16_MAX
56*58b9f456SAndroid Build Coastguard Worker    INT_FAST32_MAX
57*58b9f456SAndroid Build Coastguard Worker    INT_FAST64_MAX
58*58b9f456SAndroid Build Coastguard Worker
59*58b9f456SAndroid Build Coastguard Worker    UINT_FAST8_MAX
60*58b9f456SAndroid Build Coastguard Worker    UINT_FAST16_MAX
61*58b9f456SAndroid Build Coastguard Worker    UINT_FAST32_MAX
62*58b9f456SAndroid Build Coastguard Worker    UINT_FAST64_MAX
63*58b9f456SAndroid Build Coastguard Worker
64*58b9f456SAndroid Build Coastguard Worker    INTPTR_MIN
65*58b9f456SAndroid Build Coastguard Worker    INTPTR_MAX
66*58b9f456SAndroid Build Coastguard Worker    UINTPTR_MAX
67*58b9f456SAndroid Build Coastguard Worker
68*58b9f456SAndroid Build Coastguard Worker    INTMAX_MIN
69*58b9f456SAndroid Build Coastguard Worker    INTMAX_MAX
70*58b9f456SAndroid Build Coastguard Worker
71*58b9f456SAndroid Build Coastguard Worker    UINTMAX_MAX
72*58b9f456SAndroid Build Coastguard Worker
73*58b9f456SAndroid Build Coastguard Worker    PTRDIFF_MIN
74*58b9f456SAndroid Build Coastguard Worker    PTRDIFF_MAX
75*58b9f456SAndroid Build Coastguard Worker
76*58b9f456SAndroid Build Coastguard Worker    SIG_ATOMIC_MIN
77*58b9f456SAndroid Build Coastguard Worker    SIG_ATOMIC_MAX
78*58b9f456SAndroid Build Coastguard Worker
79*58b9f456SAndroid Build Coastguard Worker    SIZE_MAX
80*58b9f456SAndroid Build Coastguard Worker
81*58b9f456SAndroid Build Coastguard Worker    WCHAR_MIN
82*58b9f456SAndroid Build Coastguard Worker    WCHAR_MAX
83*58b9f456SAndroid Build Coastguard Worker
84*58b9f456SAndroid Build Coastguard Worker    WINT_MIN
85*58b9f456SAndroid Build Coastguard Worker    WINT_MAX
86*58b9f456SAndroid Build Coastguard Worker
87*58b9f456SAndroid Build Coastguard Worker    INT8_C(value)
88*58b9f456SAndroid Build Coastguard Worker    INT16_C(value)
89*58b9f456SAndroid Build Coastguard Worker    INT32_C(value)
90*58b9f456SAndroid Build Coastguard Worker    INT64_C(value)
91*58b9f456SAndroid Build Coastguard Worker
92*58b9f456SAndroid Build Coastguard Worker    UINT8_C(value)
93*58b9f456SAndroid Build Coastguard Worker    UINT16_C(value)
94*58b9f456SAndroid Build Coastguard Worker    UINT32_C(value)
95*58b9f456SAndroid Build Coastguard Worker    UINT64_C(value)
96*58b9f456SAndroid Build Coastguard Worker
97*58b9f456SAndroid Build Coastguard Worker    INTMAX_C(value)
98*58b9f456SAndroid Build Coastguard Worker    UINTMAX_C(value)
99*58b9f456SAndroid Build Coastguard Worker
100*58b9f456SAndroid Build Coastguard Workernamespace std
101*58b9f456SAndroid Build Coastguard Worker{
102*58b9f456SAndroid Build Coastguard Worker
103*58b9f456SAndroid Build Coastguard WorkerTypes:
104*58b9f456SAndroid Build Coastguard Worker
105*58b9f456SAndroid Build Coastguard Worker    int8_t
106*58b9f456SAndroid Build Coastguard Worker    int16_t
107*58b9f456SAndroid Build Coastguard Worker    int32_t
108*58b9f456SAndroid Build Coastguard Worker    int64_t
109*58b9f456SAndroid Build Coastguard Worker
110*58b9f456SAndroid Build Coastguard Worker    uint8_t
111*58b9f456SAndroid Build Coastguard Worker    uint16_t
112*58b9f456SAndroid Build Coastguard Worker    uint32_t
113*58b9f456SAndroid Build Coastguard Worker    uint64_t
114*58b9f456SAndroid Build Coastguard Worker
115*58b9f456SAndroid Build Coastguard Worker    int_least8_t
116*58b9f456SAndroid Build Coastguard Worker    int_least16_t
117*58b9f456SAndroid Build Coastguard Worker    int_least32_t
118*58b9f456SAndroid Build Coastguard Worker    int_least64_t
119*58b9f456SAndroid Build Coastguard Worker
120*58b9f456SAndroid Build Coastguard Worker    uint_least8_t
121*58b9f456SAndroid Build Coastguard Worker    uint_least16_t
122*58b9f456SAndroid Build Coastguard Worker    uint_least32_t
123*58b9f456SAndroid Build Coastguard Worker    uint_least64_t
124*58b9f456SAndroid Build Coastguard Worker
125*58b9f456SAndroid Build Coastguard Worker    int_fast8_t
126*58b9f456SAndroid Build Coastguard Worker    int_fast16_t
127*58b9f456SAndroid Build Coastguard Worker    int_fast32_t
128*58b9f456SAndroid Build Coastguard Worker    int_fast64_t
129*58b9f456SAndroid Build Coastguard Worker
130*58b9f456SAndroid Build Coastguard Worker    uint_fast8_t
131*58b9f456SAndroid Build Coastguard Worker    uint_fast16_t
132*58b9f456SAndroid Build Coastguard Worker    uint_fast32_t
133*58b9f456SAndroid Build Coastguard Worker    uint_fast64_t
134*58b9f456SAndroid Build Coastguard Worker
135*58b9f456SAndroid Build Coastguard Worker    intptr_t
136*58b9f456SAndroid Build Coastguard Worker    uintptr_t
137*58b9f456SAndroid Build Coastguard Worker
138*58b9f456SAndroid Build Coastguard Worker    intmax_t
139*58b9f456SAndroid Build Coastguard Worker    uintmax_t
140*58b9f456SAndroid Build Coastguard Worker
141*58b9f456SAndroid Build Coastguard Worker}  // std
142*58b9f456SAndroid Build Coastguard Worker*/
143*58b9f456SAndroid Build Coastguard Worker
144*58b9f456SAndroid Build Coastguard Worker#include <__config>
145*58b9f456SAndroid Build Coastguard Worker#include <stdint.h>
146*58b9f456SAndroid Build Coastguard Worker
147*58b9f456SAndroid Build Coastguard Worker#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
148*58b9f456SAndroid Build Coastguard Worker#pragma GCC system_header
149*58b9f456SAndroid Build Coastguard Worker#endif
150*58b9f456SAndroid Build Coastguard Worker
151*58b9f456SAndroid Build Coastguard Worker_LIBCPP_BEGIN_NAMESPACE_STD
152*58b9f456SAndroid Build Coastguard Worker
153*58b9f456SAndroid Build Coastguard Workerusing::int8_t;
154*58b9f456SAndroid Build Coastguard Workerusing::int16_t;
155*58b9f456SAndroid Build Coastguard Workerusing::int32_t;
156*58b9f456SAndroid Build Coastguard Workerusing::int64_t;
157*58b9f456SAndroid Build Coastguard Worker
158*58b9f456SAndroid Build Coastguard Workerusing::uint8_t;
159*58b9f456SAndroid Build Coastguard Workerusing::uint16_t;
160*58b9f456SAndroid Build Coastguard Workerusing::uint32_t;
161*58b9f456SAndroid Build Coastguard Workerusing::uint64_t;
162*58b9f456SAndroid Build Coastguard Worker
163*58b9f456SAndroid Build Coastguard Workerusing::int_least8_t;
164*58b9f456SAndroid Build Coastguard Workerusing::int_least16_t;
165*58b9f456SAndroid Build Coastguard Workerusing::int_least32_t;
166*58b9f456SAndroid Build Coastguard Workerusing::int_least64_t;
167*58b9f456SAndroid Build Coastguard Worker
168*58b9f456SAndroid Build Coastguard Workerusing::uint_least8_t;
169*58b9f456SAndroid Build Coastguard Workerusing::uint_least16_t;
170*58b9f456SAndroid Build Coastguard Workerusing::uint_least32_t;
171*58b9f456SAndroid Build Coastguard Workerusing::uint_least64_t;
172*58b9f456SAndroid Build Coastguard Worker
173*58b9f456SAndroid Build Coastguard Workerusing::int_fast8_t;
174*58b9f456SAndroid Build Coastguard Workerusing::int_fast16_t;
175*58b9f456SAndroid Build Coastguard Workerusing::int_fast32_t;
176*58b9f456SAndroid Build Coastguard Workerusing::int_fast64_t;
177*58b9f456SAndroid Build Coastguard Worker
178*58b9f456SAndroid Build Coastguard Workerusing::uint_fast8_t;
179*58b9f456SAndroid Build Coastguard Workerusing::uint_fast16_t;
180*58b9f456SAndroid Build Coastguard Workerusing::uint_fast32_t;
181*58b9f456SAndroid Build Coastguard Workerusing::uint_fast64_t;
182*58b9f456SAndroid Build Coastguard Worker
183*58b9f456SAndroid Build Coastguard Workerusing::intptr_t;
184*58b9f456SAndroid Build Coastguard Workerusing::uintptr_t;
185*58b9f456SAndroid Build Coastguard Worker
186*58b9f456SAndroid Build Coastguard Workerusing::intmax_t;
187*58b9f456SAndroid Build Coastguard Workerusing::uintmax_t;
188*58b9f456SAndroid Build Coastguard Worker
189*58b9f456SAndroid Build Coastguard Worker_LIBCPP_END_NAMESPACE_STD
190*58b9f456SAndroid Build Coastguard Worker
191*58b9f456SAndroid Build Coastguard Worker#endif  // _LIBCPP_CSTDINT
192