55# define __USING_MINT8 1
57# define __USING_MINT8 0
64#if defined(__DOXYGEN__)
124typedef signed char int8_t;
134typedef long long unsigned int uint64_t;
141typedef long long unsigned int uint32_t;
199#if !__USING_MINT8 || defined(__DOXYGEN__)
253#if !__USING_MINT8 || defined(__DOXYGEN__)
299#define __CONCATenate(left, right) left ## right
300#define __CONCAT(left, right) __CONCATenate(left, right)
305#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
321#define INT8_MIN (-INT8_MAX - 1)
325#define UINT8_MAX (__CONCAT(INT8_MAX, U) * 2U + 1U)
327#define INT16_MAX 0x7fffL
328#define INT16_MIN (-INT16_MAX - 1L)
329#define UINT16_MAX (__CONCAT(INT16_MAX, U) * 2UL + 1UL)
331#define INT32_MAX 0x7fffffffLL
332#define INT32_MIN (-INT32_MAX - 1LL)
333#define UINT32_MAX (__CONCAT(INT32_MAX, U) * 2ULL + 1ULL)
340#define UINT8_MAX (__CONCAT(INT8_MAX, U) * 2U + 1U)
345#define INT16_MAX 0x7fff
350#define INT16_MIN (-INT16_MAX - 1)
355#define UINT16_MAX (__CONCAT(INT16_MAX, U) * 2U + 1U)
360#define INT32_MAX 0x7fffffffL
365#define INT32_MIN (-INT32_MAX - 1L)
370#define UINT32_MAX (__CONCAT(INT32_MAX, U) * 2UL + 1UL)
377#define INT64_MAX 0x7fffffffffffffffLL
382#define INT64_MIN (-INT64_MAX - 1LL)
387#define UINT64_MAX (__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)
397#define INT_LEAST8_MAX INT8_MAX
402#define INT_LEAST8_MIN INT8_MIN
407#define UINT_LEAST8_MAX UINT8_MAX
412#define INT_LEAST16_MAX INT16_MAX
417#define INT_LEAST16_MIN INT16_MIN
422#define UINT_LEAST16_MAX UINT16_MAX
427#define INT_LEAST32_MAX INT32_MAX
432#define INT_LEAST32_MIN INT32_MIN
437#define UINT_LEAST32_MAX UINT32_MAX
442#define INT_LEAST64_MAX INT64_MAX
447#define INT_LEAST64_MIN INT64_MIN
452#define UINT_LEAST64_MAX UINT64_MAX
463#define INT_FAST8_MAX INT8_MAX
468#define INT_FAST8_MIN INT8_MIN
473#define UINT_FAST8_MAX UINT8_MAX
478#define INT_FAST16_MAX INT16_MAX
483#define INT_FAST16_MIN INT16_MIN
488#define UINT_FAST16_MAX UINT16_MAX
493#define INT_FAST32_MAX INT32_MAX
498#define INT_FAST32_MIN INT32_MIN
503#define UINT_FAST32_MAX UINT32_MAX
508#define INT_FAST64_MAX INT64_MAX
513#define INT_FAST64_MIN INT64_MIN
518#define UINT_FAST64_MAX UINT64_MAX
529#define INTPTR_MAX INT16_MAX
534#define INTPTR_MIN INT16_MIN
539#define UINTPTR_MAX UINT16_MAX
550#define INTMAX_MAX INT64_MAX
555#define INTMAX_MIN INT64_MIN
560#define UINTMAX_MAX UINT64_MAX
573#define PTRDIFF_MAX INT16_MAX
578#define PTRDIFF_MIN INT16_MIN
587#define SIG_ATOMIC_MAX INT8_MAX
592#define SIG_ATOMIC_MIN INT8_MIN
598#define SIZE_MAX UINT16_MAX
605#define WCHAR_MAX __WCHAR_MAX__
606#define WCHAR_MIN __WCHAR_MIN__
612#define WINT_MAX __WINT_MAX__
613#define WINT_MIN __WINT_MIN__
620#if (!defined __cplusplus || __cplusplus >= 201103L \
621 || defined __STDC_CONSTANT_MACROS)
633#define INT8_C(c) __INT8_C(c)
634#define INT16_C(c) __INT16_C(c)
635#define INT32_C(c) __INT32_C(c)
636#define INT64_C(c) __INT64_C(c)
637#define UINT8_C(c) __UINT8_C(c)
638#define UINT16_C(c) __UINT16_C(c)
639#define UINT32_C(c) __UINT32_C(c)
640#define UINT64_C(c) __UINT64_C(c)
641#define INTMAX_C(c) __INTMAX_C(c)
642#define UINTMAX_C(c) __UINTMAX_C(c)
647#define INT8_C(value) ((int8_t) value)
652#define UINT8_C(value) ((uint8_t) __CONCAT(value, U))
656#define INT16_C(value) __CONCAT(value, L)
657#define UINT16_C(value) __CONCAT(value, UL)
659#define INT32_C(value) ((int32_t) __CONCAT(value, LL))
660#define UINT32_C(value) ((uint32_t) __CONCAT(value, ULL))
667#define INT16_C(value) value
672#define UINT16_C(value) __CONCAT(value, U)
677#define INT32_C(value) __CONCAT(value, L)
682#define UINT32_C(value) __CONCAT(value, UL)
689#define INT64_C(value) __CONCAT(value, LL)
694#define UINT64_C(value) __CONCAT(value, ULL)
699#define INTMAX_C(value) __CONCAT(value, LL)
704#define UINTMAX_C(value) __CONCAT(value, ULL)
int64_t intmax_t
Definition: stdint.h:286
int16_t int_least16_t
Definition: stdint.h:182
unsigned int uint16_t
Definition: stdint.h:91
int64_t int_least64_t
Definition: stdint.h:205
int32_t int_least32_t
Definition: stdint.h:192
uint64_t uintmax_t
Definition: stdint.h:291
uint16_t uintptr_t
Definition: stdint.h:160
unsigned long int uint32_t
Definition: stdint.h:101
uint16_t uint_least16_t
Definition: stdint.h:187
uint16_t uint_fast16_t
Definition: stdint.h:241
uint64_t uint_fast64_t
Definition: stdint.h:266
signed long long int int64_t
Definition: stdint.h:108
int8_t int_fast8_t
Definition: stdint.h:226
uint32_t uint_fast32_t
Definition: stdint.h:251
int32_t int_fast32_t
Definition: stdint.h:246
signed int int16_t
Definition: stdint.h:86
int16_t int_fast16_t
Definition: stdint.h:236
int16_t intptr_t
Definition: stdint.h:155
int8_t int_least8_t
Definition: stdint.h:172
uint64_t uint_least64_t
Definition: stdint.h:212
unsigned char uint8_t
Definition: stdint.h:81
uint32_t uint_least32_t
Definition: stdint.h:197
uint8_t uint_least8_t
Definition: stdint.h:177
uint8_t uint_fast8_t
Definition: stdint.h:231
unsigned long long int uint64_t
Definition: stdint.h:115
signed long int int32_t
Definition: stdint.h:96
signed char int8_t
Definition: stdint.h:76
int64_t int_fast64_t
Definition: stdint.h:259