xref: /aosp_15_r20/external/libcxx/include/stdint.h (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker // -*- C++ -*-
2*58b9f456SAndroid Build Coastguard Worker //===---------------------------- stdint.h --------------------------------===//
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 distributed under the University of Illinois Open Source
7*58b9f456SAndroid Build Coastguard Worker // License. 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_STDINT_H
12*58b9f456SAndroid Build Coastguard Worker #define _LIBCPP_STDINT_H
13*58b9f456SAndroid Build Coastguard Worker 
14*58b9f456SAndroid Build Coastguard Worker /*
15*58b9f456SAndroid Build Coastguard Worker     stdint.h synopsis
16*58b9f456SAndroid Build Coastguard Worker 
17*58b9f456SAndroid Build Coastguard Worker Macros:
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 Worker */
101*58b9f456SAndroid Build Coastguard Worker 
102*58b9f456SAndroid Build Coastguard Worker #include <__config>
103*58b9f456SAndroid Build Coastguard Worker 
104*58b9f456SAndroid Build Coastguard Worker #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
105*58b9f456SAndroid Build Coastguard Worker #pragma GCC system_header
106*58b9f456SAndroid Build Coastguard Worker #endif
107*58b9f456SAndroid Build Coastguard Worker 
108*58b9f456SAndroid Build Coastguard Worker /* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed
109*58b9f456SAndroid Build Coastguard Worker    for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS
110*58b9f456SAndroid Build Coastguard Worker    are defined
111*58b9f456SAndroid Build Coastguard Worker */
112*58b9f456SAndroid Build Coastguard Worker #if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS)
113*58b9f456SAndroid Build Coastguard Worker #   define __STDC_LIMIT_MACROS
114*58b9f456SAndroid Build Coastguard Worker #endif
115*58b9f456SAndroid Build Coastguard Worker #if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS)
116*58b9f456SAndroid Build Coastguard Worker #   define __STDC_CONSTANT_MACROS
117*58b9f456SAndroid Build Coastguard Worker #endif
118*58b9f456SAndroid Build Coastguard Worker 
119*58b9f456SAndroid Build Coastguard Worker #include_next <stdint.h>
120*58b9f456SAndroid Build Coastguard Worker 
121*58b9f456SAndroid Build Coastguard Worker #endif  // _LIBCPP_STDINT_H
122