1227825Stheraven// -*- C++ -*-
2227825Stheraven//===--------------------------- cstdint ----------------------------------===//
3227825Stheraven//
4353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5353358Sdim// See https://llvm.org/LICENSE.txt for license information.
6353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7227825Stheraven//
8227825Stheraven//===----------------------------------------------------------------------===//
9227825Stheraven
10227825Stheraven#ifndef _LIBCPP_CSTDINT
11227825Stheraven#define _LIBCPP_CSTDINT
12227825Stheraven
13227825Stheraven/*
14227825Stheraven    cstdint synopsis
15227825Stheraven
16227825StheravenMacros:
17227825Stheraven
18227825Stheraven    INT8_MIN
19227825Stheraven    INT16_MIN
20227825Stheraven    INT32_MIN
21227825Stheraven    INT64_MIN
22227825Stheraven
23227825Stheraven    INT8_MAX
24227825Stheraven    INT16_MAX
25227825Stheraven    INT32_MAX
26227825Stheraven    INT64_MAX
27227825Stheraven
28227825Stheraven    UINT8_MAX
29227825Stheraven    UINT16_MAX
30227825Stheraven    UINT32_MAX
31227825Stheraven    UINT64_MAX
32227825Stheraven
33227825Stheraven    INT_LEAST8_MIN
34227825Stheraven    INT_LEAST16_MIN
35227825Stheraven    INT_LEAST32_MIN
36227825Stheraven    INT_LEAST64_MIN
37227825Stheraven
38227825Stheraven    INT_LEAST8_MAX
39227825Stheraven    INT_LEAST16_MAX
40227825Stheraven    INT_LEAST32_MAX
41227825Stheraven    INT_LEAST64_MAX
42227825Stheraven
43227825Stheraven    UINT_LEAST8_MAX
44227825Stheraven    UINT_LEAST16_MAX
45227825Stheraven    UINT_LEAST32_MAX
46227825Stheraven    UINT_LEAST64_MAX
47227825Stheraven
48227825Stheraven    INT_FAST8_MIN
49227825Stheraven    INT_FAST16_MIN
50227825Stheraven    INT_FAST32_MIN
51227825Stheraven    INT_FAST64_MIN
52227825Stheraven
53227825Stheraven    INT_FAST8_MAX
54227825Stheraven    INT_FAST16_MAX
55227825Stheraven    INT_FAST32_MAX
56227825Stheraven    INT_FAST64_MAX
57227825Stheraven
58227825Stheraven    UINT_FAST8_MAX
59227825Stheraven    UINT_FAST16_MAX
60227825Stheraven    UINT_FAST32_MAX
61227825Stheraven    UINT_FAST64_MAX
62227825Stheraven
63227825Stheraven    INTPTR_MIN
64227825Stheraven    INTPTR_MAX
65227825Stheraven    UINTPTR_MAX
66227825Stheraven
67227825Stheraven    INTMAX_MIN
68227825Stheraven    INTMAX_MAX
69227825Stheraven
70227825Stheraven    UINTMAX_MAX
71227825Stheraven
72227825Stheraven    PTRDIFF_MIN
73227825Stheraven    PTRDIFF_MAX
74227825Stheraven
75227825Stheraven    SIG_ATOMIC_MIN
76227825Stheraven    SIG_ATOMIC_MAX
77227825Stheraven
78227825Stheraven    SIZE_MAX
79227825Stheraven
80227825Stheraven    WCHAR_MIN
81227825Stheraven    WCHAR_MAX
82227825Stheraven
83227825Stheraven    WINT_MIN
84227825Stheraven    WINT_MAX
85227825Stheraven
86227825Stheraven    INT8_C(value)
87227825Stheraven    INT16_C(value)
88227825Stheraven    INT32_C(value)
89227825Stheraven    INT64_C(value)
90227825Stheraven
91227825Stheraven    UINT8_C(value)
92227825Stheraven    UINT16_C(value)
93227825Stheraven    UINT32_C(value)
94227825Stheraven    UINT64_C(value)
95227825Stheraven
96227825Stheraven    INTMAX_C(value)
97227825Stheraven    UINTMAX_C(value)
98227825Stheraven
99227825Stheravennamespace std
100227825Stheraven{
101227825Stheraven
102227825StheravenTypes:
103227825Stheraven
104227825Stheraven    int8_t
105227825Stheraven    int16_t
106227825Stheraven    int32_t
107227825Stheraven    int64_t
108227825Stheraven
109227825Stheraven    uint8_t
110227825Stheraven    uint16_t
111227825Stheraven    uint32_t
112227825Stheraven    uint64_t
113227825Stheraven
114227825Stheraven    int_least8_t
115227825Stheraven    int_least16_t
116227825Stheraven    int_least32_t
117227825Stheraven    int_least64_t
118227825Stheraven
119227825Stheraven    uint_least8_t
120227825Stheraven    uint_least16_t
121227825Stheraven    uint_least32_t
122227825Stheraven    uint_least64_t
123227825Stheraven
124227825Stheraven    int_fast8_t
125227825Stheraven    int_fast16_t
126227825Stheraven    int_fast32_t
127227825Stheraven    int_fast64_t
128227825Stheraven
129227825Stheraven    uint_fast8_t
130227825Stheraven    uint_fast16_t
131227825Stheraven    uint_fast32_t
132227825Stheraven    uint_fast64_t
133227825Stheraven
134227825Stheraven    intptr_t
135227825Stheraven    uintptr_t
136227825Stheraven
137227825Stheraven    intmax_t
138227825Stheraven    uintmax_t
139227825Stheraven
140227825Stheraven}  // std
141227825Stheraven*/
142227825Stheraven
143227825Stheraven#include <__config>
144227825Stheraven#include <stdint.h>
145227825Stheraven
146227825Stheraven#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
147227825Stheraven#pragma GCC system_header
148227825Stheraven#endif
149227825Stheraven
150227825Stheraven_LIBCPP_BEGIN_NAMESPACE_STD
151227825Stheraven
152227825Stheravenusing::int8_t;
153227825Stheravenusing::int16_t;
154227825Stheravenusing::int32_t;
155227825Stheravenusing::int64_t;
156227825Stheraven
157227825Stheravenusing::uint8_t;
158227825Stheravenusing::uint16_t;
159227825Stheravenusing::uint32_t;
160227825Stheravenusing::uint64_t;
161227825Stheraven
162227825Stheravenusing::int_least8_t;
163227825Stheravenusing::int_least16_t;
164227825Stheravenusing::int_least32_t;
165227825Stheravenusing::int_least64_t;
166227825Stheraven
167227825Stheravenusing::uint_least8_t;
168227825Stheravenusing::uint_least16_t;
169227825Stheravenusing::uint_least32_t;
170227825Stheravenusing::uint_least64_t;
171227825Stheraven
172227825Stheravenusing::int_fast8_t;
173227825Stheravenusing::int_fast16_t;
174227825Stheravenusing::int_fast32_t;
175227825Stheravenusing::int_fast64_t;
176227825Stheraven
177227825Stheravenusing::uint_fast8_t;
178227825Stheravenusing::uint_fast16_t;
179227825Stheravenusing::uint_fast32_t;
180227825Stheravenusing::uint_fast64_t;
181227825Stheraven
182227825Stheravenusing::intptr_t;
183227825Stheravenusing::uintptr_t;
184227825Stheraven
185227825Stheravenusing::intmax_t;
186227825Stheravenusing::uintmax_t;
187227825Stheraven
188227825Stheraven_LIBCPP_END_NAMESPACE_STD
189227825Stheraven
190227825Stheraven#endif  // _LIBCPP_CSTDINT
191