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