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