91#if defined ( __cplusplus) || defined (__STDC_LIMIT_MACROS)
94#define INT8_MIN (-128)
95#define INT16_MIN (-32768)
96#define INT32_MIN (-2147483647 - 1)
97#define INT64_MIN (-9223372036854775807LL - 1)
100#define INT16_MAX 32767
101#define INT32_MAX 2147483647
102#define INT64_MAX 9223372036854775807LL
104#define UINT8_MAX 0xff
105#define UINT16_MAX 0xffff
106#define UINT32_MAX 0xffffffff
107#define UINT64_MAX 0xffffffffffffffffULL
110#define INT_LEAST8_MIN INT8_MIN
111#define INT_LEAST16_MIN INT16_MIN
112#define INT_LEAST32_MIN INT32_MIN
113#define INT_LEAST64_MIN INT64_MIN
115#define INT_LEAST8_MAX INT8_MAX
116#define INT_LEAST16_MAX INT16_MAX
117#define INT_LEAST32_MAX INT32_MAX
118#define INT_LEAST64_MAX INT64_MAX
120#define UINT_LEAST8_MAX UINT8_MAX
121#define UINT_LEAST16_MAX UINT16_MAX
122#define UINT_LEAST32_MAX UINT32_MAX
123#define UINT_LEAST64_MAX UINT64_MAX
126#define INT_FAST8_MIN INT8_MIN
127#define INT_FAST16_MIN INT16_MIN
128#define INT_FAST32_MIN INT32_MIN
129#define INT_FAST64_MIN INT64_MIN
131#define INT_FAST8_MAX INT8_MAX
132#define INT_FAST16_MAX INT16_MAX
133#define INT_FAST32_MAX INT32_MAX
134#define INT_FAST64_MAX INT64_MAX
136#define UINT_FAST8_MAX UINT8_MAX
137#define UINT_FAST16_MAX UINT16_MAX
138#define UINT_FAST32_MAX UINT32_MAX
139#define UINT_FAST64_MAX UINT64_MAX
143#define INTPTR_MIN INT32_MIN
144#define INTPTR_MAX INT32_MAX
145#define UINTPTR_MAX UINT32_MAX
148#define INTMAX_MIN INT64_MIN
149#define INTMAX_MAX INT64_MAX
150#define UINTMAX_MAX UINT64_MAX
153#define PTRDIFF_MIN INT32_MIN
154#define PTRDIFF_MAX INT32_MAX
156#define SIG_ATOMIC_MIN INT32_MIN
157#define SIG_ATOMIC_MAX INT32_MAX
159#define SIZE_MAX 0xFFFFF
163#define WCHAR_MAX ((wchar_t)-1)
170#define WINT_MAX ((wint_t)-1)
176#if !defined ( __cplusplus) || defined (__STDC_CONSTANT_MACROS)
180#define INT8_C(val) ((int8_t) + (val))
181#define UINT8_C(val) ((uint8_t) + (val##U))
182#define INT16_C(val) ((int16_t) + (val))
183#define UINT16_C(val) ((uint16_t) + (val##U))
185#define INT32_C(val) val##L
186#define UINT32_C(val) val##UL
187#define INT64_C(val) val##LL
188#define UINT64_C(val) val##ULL
191#define INTMAX_C(val) INT64_C(val)
192#define UINTMAX_C(val) UINT64_C(val)
198 template <
class T,
class U>
intptr_t raw_diff(T* p1, U* p2)
202 template <
class T,
class U> T raw_offset(U p1,
const intptr_t offset)
204 return (T)((
size_t)p1 + offset);
206 template <
class T,
class U> T mem_after(U* p1)
212#define RAW_OFFSET(type, x, offset) (type)((size_t)x + offset)
215#define DIV_ROUND_UP(x, y) \
218#define ALIGN_UP(x, y) (DIV_ROUND_UP(x,y)*y)
long long int_least64_t
Definition stdint.h:77
int intptr_t
Definition stdint.h:94
uint64_t size_t
Definition stdint.h:101
unsigned uintptr_t
Definition stdint.h:95
unsigned short uint16_t
Definition stdint.h:54
unsigned char uint_fast8_t
Definition stdint.h:85
unsigned uint32_t
Definition stdint.h:56
int int32_t
Definition stdint.h:55
uint8_t uint8
Definition stdint.h:60
unsigned int uint_fast32_t
Definition stdint.h:89
int int_least32_t
Definition stdint.h:75
unsigned long long uintmax_t
Definition stdint.h:99
int64_t int64
Definition stdint.h:67
short int_least16_t
Definition stdint.h:73
long long int_fast64_t
Definition stdint.h:90
long long int64_t
Definition stdint.h:57
int int_fast32_t
Definition stdint.h:88
unsigned long long uint_least64_t
Definition stdint.h:78
int16_t int16
Definition stdint.h:65
short int16_t
Definition stdint.h:53
int8_t int8
Definition stdint.h:64
unsigned long long uint64_t
Definition stdint.h:58
unsigned uint_least32_t
Definition stdint.h:76
unsigned short uint_fast16_t
Definition stdint.h:87
unsigned char uint_least8_t
Definition stdint.h:72
unsigned long long uint_fast64_t
Definition stdint.h:91
int32_t int32
Definition stdint.h:66
unsigned char uint8_t
Definition stdint.h:52
uint64_t uint64
Definition stdint.h:63
uint16_t uint16
Definition stdint.h:61
long long intmax_t
Definition stdint.h:98
uint32_t uint32
Definition stdint.h:62
unsigned short uint_least16_t
Definition stdint.h:74
signed char int_least8_t
Definition stdint.h:71
signed char int8_t
Definition stdint.h:51
char int_fast8_t
Definition stdint.h:84
short int_fast16_t
Definition stdint.h:86
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_INT64 int64_t
Definition acefiex.h:164
short int int16_t
Definition acefiex.h:159
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
signed char int8_t
Definition acefiex.h:158