| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef _CUDA_CSTDINT |
| #define _CUDA_CSTDINT |
|
|
| #ifndef __CUDACC_RTC__ |
| #include <cstdint> |
| #include <stdint.h> |
| #else |
| typedef signed char int8_t; |
| typedef unsigned char uint8_t; |
| typedef signed short int16_t; |
| typedef unsigned short uint16_t; |
| typedef signed int int32_t; |
| typedef unsigned int uint32_t; |
| typedef signed long long int64_t; |
| typedef unsigned long long uint64_t; |
|
|
| #define _LIBCUDACXX_ADDITIONAL_INTS(N) \ |
| typedef int##N##_t int_fast##N##_t; \ |
| typedef uint##N##_t uint_fast##N##_t; \ |
| typedef int##N##_t int_least##N##_t; \ |
| typedef uint##N##_t uint_least##N##_t |
|
|
| _LIBCUDACXX_ADDITIONAL_INTS(8); |
| _LIBCUDACXX_ADDITIONAL_INTS(16); |
| _LIBCUDACXX_ADDITIONAL_INTS(32); |
| _LIBCUDACXX_ADDITIONAL_INTS(64); |
| #undef _LIBCUDACXX_ADDITIONAL_INTS |
|
|
| typedef int64_t intptr_t; |
| typedef uint64_t uintptr_t; |
| typedef int64_t intmax_t; |
| typedef uint64_t uintmax_t; |
|
|
| #define INT8_MIN SCHAR_MIN |
| #define INT16_MIN SHRT_MIN |
| #define INT32_MIN INT_MIN |
| #define INT64_MIN LLONG_MIN |
| #define INT8_MAX SCHAR_MAX |
| #define INT16_MAX SHRT_MAX |
| #define INT32_MAX INT_MAX |
| #define INT64_MAX LLONG_MAX |
| #define UINT8_MAX UCHAR_MAX |
| #define UINT16_MAX USHRT_MAX |
| #define UINT32_MAX UINT_MAX |
| #define UINT64_MAX ULLONG_MAX |
| #define INT_FAST8_MIN SCHAR_MIN |
| #define INT_FAST16_MIN SHRT_MIN |
| #define INT_FAST32_MIN INT_MIN |
| #define INT_FAST64_MIN LLONG_MIN |
| #define INT_FAST8_MAX SCHAR_MAX |
| #define INT_FAST16_MAX SHRT_MAX |
| #define INT_FAST32_MAX INT_MAX |
| #define INT_FAST64_MAX LLONG_MAX |
| #define UINT_FAST8_MAX UCHAR_MAX |
| #define UINT_FAST16_MAX USHRT_MAX |
| #define UINT_FAST32_MAX UINT_MAX |
| #define UINT_FAST64_MAX ULLONG_MAX |
|
|
| #define INT8_C(X) ((int_least8_t)(X)) |
| #define INT16_C(X) ((int_least16_t)(X)) |
| #define INT32_C(X) ((int_least32_t)(X)) |
| #define INT64_C(X) ((int_least64_t)(X)) |
| #define UINT8_C(X) ((uint_least8_t)(X)) |
| #define UINT16_C(X) ((uint_least16_t)(X)) |
| #define UINT32_C(X) ((uint_least32_t)(X)) |
| #define UINT64_C(X) ((uint_least64_t)(X)) |
| #define INTMAX_C(X) ((intmax_t)(X)) |
| #define UINTMAX_C(X) ((uintmax_t)(X)) |
| #endif |
|
|
| #include "version" |
| #include "climits" |
| #include "detail/__config" |
|
|
| #include "detail/__pragma_push" |
|
|
| #include "detail/libcxx/include/cstdint" |
|
|
| #include "detail/__pragma_pop" |
|
|
| #endif |
|
|