52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
// Freestanding fixed-width integer declarations for nt-lite x86-64 targets.
|
|
|
|
#pragma once
|
|
|
|
typedef signed char int8_t;
|
|
typedef unsigned char uint8_t;
|
|
typedef short int16_t;
|
|
typedef unsigned short uint16_t;
|
|
typedef int int32_t;
|
|
typedef unsigned int uint32_t;
|
|
typedef __int64 int64_t;
|
|
typedef unsigned __int64 uint64_t;
|
|
|
|
typedef int8_t int_least8_t;
|
|
typedef uint8_t uint_least8_t;
|
|
typedef int16_t int_least16_t;
|
|
typedef uint16_t uint_least16_t;
|
|
typedef int32_t int_least32_t;
|
|
typedef uint32_t uint_least32_t;
|
|
typedef int64_t int_least64_t;
|
|
typedef uint64_t uint_least64_t;
|
|
|
|
typedef int8_t int_fast8_t;
|
|
typedef uint8_t uint_fast8_t;
|
|
typedef int16_t int_fast16_t;
|
|
typedef uint16_t uint_fast16_t;
|
|
typedef int32_t int_fast32_t;
|
|
typedef uint32_t uint_fast32_t;
|
|
typedef int64_t int_fast64_t;
|
|
typedef uint64_t uint_fast64_t;
|
|
|
|
typedef __int64 intptr_t;
|
|
typedef unsigned __int64 uintptr_t;
|
|
typedef __int64 intmax_t;
|
|
typedef unsigned __int64 uintmax_t;
|
|
|
|
#define INT8_MIN (-127 - 1)
|
|
#define INT16_MIN (-32767 - 1)
|
|
#define INT32_MIN (-2147483647 - 1)
|
|
#define INT64_MIN (-9223372036854775807LL - 1)
|
|
#define INT8_MAX 127
|
|
#define INT16_MAX 32767
|
|
#define INT32_MAX 2147483647
|
|
#define INT64_MAX 9223372036854775807LL
|
|
#define UINT8_MAX 0xffU
|
|
#define UINT16_MAX 0xffffU
|
|
#define UINT32_MAX 0xffffffffU
|
|
#define UINT64_MAX 0xffffffffffffffffULL
|
|
#define INTPTR_MIN INT64_MIN
|
|
#define INTPTR_MAX INT64_MAX
|
|
#define UINTPTR_MAX UINT64_MAX
|