annotate libcxx/include/stdint.h @ 221:79ff65ed7e25

LLVM12 Original
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 15 Jun 2021 19:15:29 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // -*- C++ -*-
anatofuz
parents:
diff changeset
2 //===---------------------------- stdint.h --------------------------------===//
anatofuz
parents:
diff changeset
3 //
anatofuz
parents:
diff changeset
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
5 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
7 //
anatofuz
parents:
diff changeset
8 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 #ifndef _LIBCPP_STDINT_H
anatofuz
parents:
diff changeset
11 // AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T
anatofuz
parents:
diff changeset
12 // is defined until an inclusion of it without _STD_TYPES_T occurs, in which
anatofuz
parents:
diff changeset
13 // case the header guard macro is defined.
anatofuz
parents:
diff changeset
14 #if !defined(_AIX) || !defined(_STD_TYPES_T)
anatofuz
parents:
diff changeset
15 #define _LIBCPP_STDINT_H
anatofuz
parents:
diff changeset
16 #endif // _STD_TYPES_T
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 /*
anatofuz
parents:
diff changeset
19 stdint.h synopsis
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 Macros:
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 INT8_MIN
anatofuz
parents:
diff changeset
24 INT16_MIN
anatofuz
parents:
diff changeset
25 INT32_MIN
anatofuz
parents:
diff changeset
26 INT64_MIN
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 INT8_MAX
anatofuz
parents:
diff changeset
29 INT16_MAX
anatofuz
parents:
diff changeset
30 INT32_MAX
anatofuz
parents:
diff changeset
31 INT64_MAX
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 UINT8_MAX
anatofuz
parents:
diff changeset
34 UINT16_MAX
anatofuz
parents:
diff changeset
35 UINT32_MAX
anatofuz
parents:
diff changeset
36 UINT64_MAX
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 INT_LEAST8_MIN
anatofuz
parents:
diff changeset
39 INT_LEAST16_MIN
anatofuz
parents:
diff changeset
40 INT_LEAST32_MIN
anatofuz
parents:
diff changeset
41 INT_LEAST64_MIN
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 INT_LEAST8_MAX
anatofuz
parents:
diff changeset
44 INT_LEAST16_MAX
anatofuz
parents:
diff changeset
45 INT_LEAST32_MAX
anatofuz
parents:
diff changeset
46 INT_LEAST64_MAX
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 UINT_LEAST8_MAX
anatofuz
parents:
diff changeset
49 UINT_LEAST16_MAX
anatofuz
parents:
diff changeset
50 UINT_LEAST32_MAX
anatofuz
parents:
diff changeset
51 UINT_LEAST64_MAX
anatofuz
parents:
diff changeset
52
anatofuz
parents:
diff changeset
53 INT_FAST8_MIN
anatofuz
parents:
diff changeset
54 INT_FAST16_MIN
anatofuz
parents:
diff changeset
55 INT_FAST32_MIN
anatofuz
parents:
diff changeset
56 INT_FAST64_MIN
anatofuz
parents:
diff changeset
57
anatofuz
parents:
diff changeset
58 INT_FAST8_MAX
anatofuz
parents:
diff changeset
59 INT_FAST16_MAX
anatofuz
parents:
diff changeset
60 INT_FAST32_MAX
anatofuz
parents:
diff changeset
61 INT_FAST64_MAX
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63 UINT_FAST8_MAX
anatofuz
parents:
diff changeset
64 UINT_FAST16_MAX
anatofuz
parents:
diff changeset
65 UINT_FAST32_MAX
anatofuz
parents:
diff changeset
66 UINT_FAST64_MAX
anatofuz
parents:
diff changeset
67
anatofuz
parents:
diff changeset
68 INTPTR_MIN
anatofuz
parents:
diff changeset
69 INTPTR_MAX
anatofuz
parents:
diff changeset
70 UINTPTR_MAX
anatofuz
parents:
diff changeset
71
anatofuz
parents:
diff changeset
72 INTMAX_MIN
anatofuz
parents:
diff changeset
73 INTMAX_MAX
anatofuz
parents:
diff changeset
74
anatofuz
parents:
diff changeset
75 UINTMAX_MAX
anatofuz
parents:
diff changeset
76
anatofuz
parents:
diff changeset
77 PTRDIFF_MIN
anatofuz
parents:
diff changeset
78 PTRDIFF_MAX
anatofuz
parents:
diff changeset
79
anatofuz
parents:
diff changeset
80 SIG_ATOMIC_MIN
anatofuz
parents:
diff changeset
81 SIG_ATOMIC_MAX
anatofuz
parents:
diff changeset
82
anatofuz
parents:
diff changeset
83 SIZE_MAX
anatofuz
parents:
diff changeset
84
anatofuz
parents:
diff changeset
85 WCHAR_MIN
anatofuz
parents:
diff changeset
86 WCHAR_MAX
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 WINT_MIN
anatofuz
parents:
diff changeset
89 WINT_MAX
anatofuz
parents:
diff changeset
90
anatofuz
parents:
diff changeset
91 INT8_C(value)
anatofuz
parents:
diff changeset
92 INT16_C(value)
anatofuz
parents:
diff changeset
93 INT32_C(value)
anatofuz
parents:
diff changeset
94 INT64_C(value)
anatofuz
parents:
diff changeset
95
anatofuz
parents:
diff changeset
96 UINT8_C(value)
anatofuz
parents:
diff changeset
97 UINT16_C(value)
anatofuz
parents:
diff changeset
98 UINT32_C(value)
anatofuz
parents:
diff changeset
99 UINT64_C(value)
anatofuz
parents:
diff changeset
100
anatofuz
parents:
diff changeset
101 INTMAX_C(value)
anatofuz
parents:
diff changeset
102 UINTMAX_C(value)
anatofuz
parents:
diff changeset
103
anatofuz
parents:
diff changeset
104 */
anatofuz
parents:
diff changeset
105
anatofuz
parents:
diff changeset
106 #include <__config>
anatofuz
parents:
diff changeset
107
anatofuz
parents:
diff changeset
108 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
anatofuz
parents:
diff changeset
109 #pragma GCC system_header
anatofuz
parents:
diff changeset
110 #endif
anatofuz
parents:
diff changeset
111
anatofuz
parents:
diff changeset
112 /* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed
anatofuz
parents:
diff changeset
113 for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS
anatofuz
parents:
diff changeset
114 are defined
anatofuz
parents:
diff changeset
115 */
anatofuz
parents:
diff changeset
116 #if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS)
anatofuz
parents:
diff changeset
117 # define __STDC_LIMIT_MACROS
anatofuz
parents:
diff changeset
118 #endif
anatofuz
parents:
diff changeset
119 #if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS)
anatofuz
parents:
diff changeset
120 # define __STDC_CONSTANT_MACROS
anatofuz
parents:
diff changeset
121 #endif
anatofuz
parents:
diff changeset
122
anatofuz
parents:
diff changeset
123 #include_next <stdint.h>
anatofuz
parents:
diff changeset
124
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
125 #endif // _LIBCPP_STDINT_H