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