1// -*- C++ -*-
2//===---------------------------- stdint.h --------------------------------===//
3//
4//                     The LLVM Compiler Infrastructure
5//
6// This file is distributed under the University of Illinois Open Source
7// License. See LICENSE.TXT for details.
8//
9//===----------------------------------------------------------------------===//
10
11#ifndef _LIBCPP_STDINT_H
12#define _LIBCPP_STDINT_H
13
14/*
15    stdint.h synopsis
16
17Macros:
18
19    INT8_MIN
20    INT16_MIN
21    INT32_MIN
22    INT64_MIN
23
24    INT8_MAX
25    INT16_MAX
26    INT32_MAX
27    INT64_MAX
28
29    UINT8_MAX
30    UINT16_MAX
31    UINT32_MAX
32    UINT64_MAX
33
34    INT_LEAST8_MIN
35    INT_LEAST16_MIN
36    INT_LEAST32_MIN
37    INT_LEAST64_MIN
38
39    INT_LEAST8_MAX
40    INT_LEAST16_MAX
41    INT_LEAST32_MAX
42    INT_LEAST64_MAX
43
44    UINT_LEAST8_MAX
45    UINT_LEAST16_MAX
46    UINT_LEAST32_MAX
47    UINT_LEAST64_MAX
48
49    INT_FAST8_MIN
50    INT_FAST16_MIN
51    INT_FAST32_MIN
52    INT_FAST64_MIN
53
54    INT_FAST8_MAX
55    INT_FAST16_MAX
56    INT_FAST32_MAX
57    INT_FAST64_MAX
58
59    UINT_FAST8_MAX
60    UINT_FAST16_MAX
61    UINT_FAST32_MAX
62    UINT_FAST64_MAX
63
64    INTPTR_MIN
65    INTPTR_MAX
66    UINTPTR_MAX
67
68    INTMAX_MIN
69    INTMAX_MAX
70
71    UINTMAX_MAX
72
73    PTRDIFF_MIN
74    PTRDIFF_MAX
75
76    SIG_ATOMIC_MIN
77    SIG_ATOMIC_MAX
78
79    SIZE_MAX
80
81    WCHAR_MIN
82    WCHAR_MAX
83
84    WINT_MIN
85    WINT_MAX
86
87    INT8_C(value)
88    INT16_C(value)
89    INT32_C(value)
90    INT64_C(value)
91
92    UINT8_C(value)
93    UINT16_C(value)
94    UINT32_C(value)
95    UINT64_C(value)
96
97    INTMAX_C(value)
98    UINTMAX_C(value)
99
100*/
101
102#include <__config>
103
104#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
105#pragma GCC system_header
106#endif
107
108/* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed
109   for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS
110   are defined
111*/
112#if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS)
113#   define __STDC_LIMIT_MACROS
114#endif
115#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS)
116#   define __STDC_CONSTANT_MACROS
117#endif
118
119#include_next <stdint.h>
120
121#endif  // _LIBCPP_STDINT_H
122