Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-03 08:13:46

0001 // -*- C++ -*-
0002 //===----------------------------------------------------------------------===//
0003 //
0004 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0005 // See https://llvm.org/LICENSE.txt for license information.
0006 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0007 //
0008 //===----------------------------------------------------------------------===//
0009 
0010 #ifndef _LIBCPP___CXX03_STDINT_H
0011 // AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T
0012 // is defined until an inclusion of it without _STD_TYPES_T occurs, in which
0013 // case the header guard macro is defined.
0014 #if !defined(_AIX) || !defined(_STD_TYPES_T)
0015 #  define _LIBCPP___CXX03_STDINT_H
0016 #endif // _STD_TYPES_T
0017 
0018 /*
0019     stdint.h synopsis
0020 
0021 Macros:
0022 
0023     INT8_MIN
0024     INT16_MIN
0025     INT32_MIN
0026     INT64_MIN
0027 
0028     INT8_MAX
0029     INT16_MAX
0030     INT32_MAX
0031     INT64_MAX
0032 
0033     UINT8_MAX
0034     UINT16_MAX
0035     UINT32_MAX
0036     UINT64_MAX
0037 
0038     INT_LEAST8_MIN
0039     INT_LEAST16_MIN
0040     INT_LEAST32_MIN
0041     INT_LEAST64_MIN
0042 
0043     INT_LEAST8_MAX
0044     INT_LEAST16_MAX
0045     INT_LEAST32_MAX
0046     INT_LEAST64_MAX
0047 
0048     UINT_LEAST8_MAX
0049     UINT_LEAST16_MAX
0050     UINT_LEAST32_MAX
0051     UINT_LEAST64_MAX
0052 
0053     INT_FAST8_MIN
0054     INT_FAST16_MIN
0055     INT_FAST32_MIN
0056     INT_FAST64_MIN
0057 
0058     INT_FAST8_MAX
0059     INT_FAST16_MAX
0060     INT_FAST32_MAX
0061     INT_FAST64_MAX
0062 
0063     UINT_FAST8_MAX
0064     UINT_FAST16_MAX
0065     UINT_FAST32_MAX
0066     UINT_FAST64_MAX
0067 
0068     INTPTR_MIN
0069     INTPTR_MAX
0070     UINTPTR_MAX
0071 
0072     INTMAX_MIN
0073     INTMAX_MAX
0074 
0075     UINTMAX_MAX
0076 
0077     PTRDIFF_MIN
0078     PTRDIFF_MAX
0079 
0080     SIG_ATOMIC_MIN
0081     SIG_ATOMIC_MAX
0082 
0083     SIZE_MAX
0084 
0085     WCHAR_MIN
0086     WCHAR_MAX
0087 
0088     WINT_MIN
0089     WINT_MAX
0090 
0091     INT8_C(value)
0092     INT16_C(value)
0093     INT32_C(value)
0094     INT64_C(value)
0095 
0096     UINT8_C(value)
0097     UINT16_C(value)
0098     UINT32_C(value)
0099     UINT64_C(value)
0100 
0101     INTMAX_C(value)
0102     UINTMAX_C(value)
0103 
0104 */
0105 
0106 #include <__cxx03/__config>
0107 
0108 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
0109 #  pragma GCC system_header
0110 #endif
0111 
0112 /* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed
0113    for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS
0114    are defined
0115 */
0116 #if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS)
0117 #  define __STDC_LIMIT_MACROS
0118 #endif
0119 #if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS)
0120 #  define __STDC_CONSTANT_MACROS
0121 #endif
0122 
0123 #if __has_include_next(<stdint.h>)
0124 #  include_next <stdint.h>
0125 #endif
0126 
0127 #endif // _LIBCPP___CXX03_STDINT_H