Home | History | Annotate | Download | only in include
      1 // -*- C++ -*-
      2 //===--------------------------- cstdint ----------------------------------===//
      3 //
      4 //                     The LLVM Compiler Infrastructure
      5 //
      6 // This file is dual licensed under the MIT and the University of Illinois Open
      7 // Source Licenses. See LICENSE.TXT for details.
      8 //
      9 //===----------------------------------------------------------------------===//
     10 
     11 #ifndef _LIBCPP_CSTDINT
     12 #define _LIBCPP_CSTDINT
     13 
     14 /*
     15     cstdint synopsis
     16 
     17 Macros:
     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 namespace std
    101 {
    102 
    103 Types:
    104 
    105     int8_t
    106     int16_t
    107     int32_t
    108     int64_t
    109 
    110     uint8_t
    111     uint16_t
    112     uint32_t
    113     uint64_t
    114 
    115     int_least8_t
    116     int_least16_t
    117     int_least32_t
    118     int_least64_t
    119 
    120     uint_least8_t
    121     uint_least16_t
    122     uint_least32_t
    123     uint_least64_t
    124 
    125     int_fast8_t
    126     int_fast16_t
    127     int_fast32_t
    128     int_fast64_t
    129 
    130     uint_fast8_t
    131     uint_fast16_t
    132     uint_fast32_t
    133     uint_fast64_t
    134 
    135     intptr_t
    136     uintptr_t
    137 
    138     intmax_t
    139     uintmax_t
    140 
    141 }  // std
    142 */
    143 
    144 #include <__config>
    145 #include <stdint.h>
    146 
    147 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
    148 #pragma GCC system_header
    149 #endif
    150 
    151 _LIBCPP_BEGIN_NAMESPACE_STD
    152 
    153 using::int8_t;
    154 using::int16_t;
    155 using::int32_t;
    156 using::int64_t;
    157 
    158 using::uint8_t;
    159 using::uint16_t;
    160 using::uint32_t;
    161 using::uint64_t;
    162 
    163 using::int_least8_t;
    164 using::int_least16_t;
    165 using::int_least32_t;
    166 using::int_least64_t;
    167 
    168 using::uint_least8_t;
    169 using::uint_least16_t;
    170 using::uint_least32_t;
    171 using::uint_least64_t;
    172 
    173 using::int_fast8_t;
    174 using::int_fast16_t;
    175 using::int_fast32_t;
    176 using::int_fast64_t;
    177 
    178 using::uint_fast8_t;
    179 using::uint_fast16_t;
    180 using::uint_fast32_t;
    181 using::uint_fast64_t;
    182 
    183 using::intptr_t;
    184 using::uintptr_t;
    185 
    186 using::intmax_t;
    187 using::uintmax_t;
    188 
    189 _LIBCPP_END_NAMESPACE_STD
    190 
    191 #endif  // _LIBCPP_CSTDINT
    192