64# define __USING_MINT8 1
66# define __USING_MINT8 0
73#if defined(__DOXYGEN__)
135typedef signed char int8_t;
145typedef long long unsigned int uint64_t;
152typedef long long unsigned int uint32_t;
157__extension__
typedef __int24
int24_t;
158__extension__
typedef __uint24
uint24_t;
238#if !__USING_MINT8 || defined(__DOXYGEN__)
297#if !__USING_MINT8 || defined(__DOXYGEN__)
342#define __CONCATenate(left, right) left ## right
343#define __CONCAT(left, right) __CONCATenate(left, right)
348#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
362#define INT8_MIN (-INT8_MAX - 1)
366#define UINT8_MAX (__CONCAT(INT8_MAX, U) * 2U + 1U)
368#define INT16_MAX 0x7fffL
369#define INT16_MIN (-INT16_MAX - 1L)
370#define UINT16_MAX (__CONCAT(INT16_MAX, U) * 2UL + 1UL)
372#define INT32_MAX 0x7fffffffLL
373#define INT32_MIN (-INT32_MAX - 1LL)
374#define UINT32_MAX (__CONCAT(INT32_MAX, U) * 2ULL + 1ULL)
380#define UINT8_MAX (__CONCAT(INT8_MAX, U) * 2U + 1U)
384#define INT16_MAX 0x7fff
388#define INT16_MIN (-INT16_MAX - 1)
392#define UINT16_MAX (__CONCAT(INT16_MAX, U) * 2U + 1U)
397#define INT24_MAX __INT24_MAX__
402#define INT24_MIN __INT24_MIN__
407#define UINT24_MAX __UINT24_MAX__
411#define INT32_MAX 0x7fffffffL
415#define INT32_MIN (-INT32_MAX - 1L)
419#define UINT32_MAX (__CONCAT(INT32_MAX, U) * 2UL + 1UL)
425#define INT64_MAX 0x7fffffffffffffffLL
429#define INT64_MIN (-INT64_MAX - 1LL)
433#define UINT64_MAX (__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)
442#define INT_LEAST8_MAX INT8_MAX
446#define INT_LEAST8_MIN INT8_MIN
450#define UINT_LEAST8_MAX UINT8_MAX
454#define INT_LEAST16_MAX INT16_MAX
458#define INT_LEAST16_MIN INT16_MIN
462#define UINT_LEAST16_MAX UINT16_MAX
467#define INT_LEAST24_MAX INT24_MAX
472#define INT_LEAST24_MIN INT24_MIN
477#define UINT_LEAST24_MAX UINT24_MAX
481#define INT_LEAST32_MAX INT32_MAX
485#define INT_LEAST32_MIN INT32_MIN
489#define UINT_LEAST32_MAX UINT32_MAX
493#define INT_LEAST64_MAX INT64_MAX
497#define INT_LEAST64_MIN INT64_MIN
501#define UINT_LEAST64_MAX UINT64_MAX
511#define INT_FAST8_MAX INT8_MAX
515#define INT_FAST8_MIN INT8_MIN
519#define UINT_FAST8_MAX UINT8_MAX
523#define INT_FAST16_MAX INT16_MAX
527#define INT_FAST16_MIN INT16_MIN
531#define UINT_FAST16_MAX UINT16_MAX
536#define INT_FAST24_MAX INT24_MAX
541#define INT_FAST24_MIN INT24_MIN
546#define UINT_FAST24_MAX UINT24_MAX
550#define INT_FAST32_MAX INT32_MAX
554#define INT_FAST32_MIN INT32_MIN
558#define UINT_FAST32_MAX UINT32_MAX
562#define INT_FAST64_MAX INT64_MAX
566#define INT_FAST64_MIN INT64_MIN
570#define UINT_FAST64_MAX UINT64_MAX
580#define INTPTR_MAX INT16_MAX
584#define INTPTR_MIN INT16_MIN
588#define UINTPTR_MAX UINT16_MAX
593#define INTPTR24_MAX INT24_MAX
598#define INTPTR24_MIN INT24_MIN
603#define UINTPTR24_MAX UINT24_MAX
613#define INTMAX_MAX INT64_MAX
617#define INTMAX_MIN INT64_MIN
621#define UINTMAX_MAX UINT64_MAX
633#define PTRDIFF_MAX INT16_MAX
637#define PTRDIFF_MIN INT16_MIN
645#define SIG_ATOMIC_MAX INT8_MAX
649#define SIG_ATOMIC_MIN INT8_MIN
654#define SIZE_MAX UINT16_MAX
661#define WCHAR_MAX __WCHAR_MAX__
662#define WCHAR_MIN __WCHAR_MIN__
668#define WINT_MAX __WINT_MAX__
669#define WINT_MIN __WINT_MIN__
676#if (!defined __cplusplus || __cplusplus >= 201103L \
677 || defined __STDC_CONSTANT_MACROS)
689#define INT8_C(c) __INT8_C(c)
690#define INT16_C(c) __INT16_C(c)
691#define INT32_C(c) __INT32_C(c)
692#define INT64_C(c) __INT64_C(c)
693#define UINT8_C(c) __UINT8_C(c)
694#define UINT16_C(c) __UINT16_C(c)
695#define UINT32_C(c) __UINT32_C(c)
696#define UINT64_C(c) __UINT64_C(c)
697#define INTMAX_C(c) __INTMAX_C(c)
698#define UINTMAX_C(c) __UINTMAX_C(c)
701#define INT24_C(value) ((int24_t) __CONCAT(value, LL))
702#define UINT24_C(value) ((uint24_t) __CONCAT(value, ULL))
704#define INT24_C(value) ((int24_t) __CONCAT(value, L))
705#define UINT24_C(value) ((uint24_t) __CONCAT(value, UL))
712#define INT8_C(value) ((int8_t) value)
717#define UINT8_C(value) ((uint8_t) __CONCAT(value, U))
721#define INT16_C(value) __CONCAT(value, L)
722#define UINT16_C(value) __CONCAT(value, UL)
724#define INT32_C(value) ((int32_t) __CONCAT(value, LL))
725#define UINT32_C(value) ((uint32_t) __CONCAT(value, ULL))
731#define INT16_C(value) value
735#define UINT16_C(value) __CONCAT(value, U)
740#define INT24_C(value) ((int24_t) __CONCAT(value, L))
745#define UINT24_C(value) ((uint24_t) __CONCAT(value, UL))
749#define INT32_C(value) __CONCAT(value, L)
753#define UINT32_C(value) __CONCAT(value, UL)
759#define INT64_C(value) __CONCAT(value, LL)
763#define UINT64_C(value) __CONCAT(value, ULL)
767#define INTMAX_C(value) __CONCAT(value, LL)
771#define UINTMAX_C(value) __CONCAT(value, ULL)
int64_t intmax_t
Definition: stdint.h:329
int16_t int_least16_t
Definition: stdint.h:212
unsigned int uint16_t
Definition: stdint.h:96
int64_t int_least64_t
Definition: stdint.h:243
int32_t int_least32_t
Definition: stdint.h:232
uint64_t uintmax_t
Definition: stdint.h:333
uint16_t uintptr_t
Definition: stdint.h:183
unsigned long int uint32_t
Definition: stdint.h:114
__int24 int24_t
Definition: stdint.h:101
uint16_t uint_least16_t
Definition: stdint.h:216
uint24_t uint_least24_t
Definition: stdint.h:227
int24_t int_fast24_t
Definition: stdint.h:281
uint24_t uint_fast24_t
Definition: stdint.h:286
uint16_t uint_fast16_t
Definition: stdint.h:275
uint64_t uint_fast64_t
Definition: stdint.h:308
signed long long int int64_t
Definition: stdint.h:120
int8_t int_fast8_t
Definition: stdint.h:263
uint32_t uint_fast32_t
Definition: stdint.h:295
int32_t int_fast32_t
Definition: stdint.h:291
signed int int16_t
Definition: stdint.h:92
int16_t int_fast16_t
Definition: stdint.h:271
uint_least24_t uintptr24_t
Definition: stdint.h:193
int16_t intptr_t
Definition: stdint.h:179
int8_t int_least8_t
Definition: stdint.h:204
uint64_t uint_least64_t
Definition: stdint.h:249
unsigned char uint8_t
Definition: stdint.h:88
uint32_t uint_least32_t
Definition: stdint.h:236
uint8_t uint_least8_t
Definition: stdint.h:208
uint8_t uint_fast8_t
Definition: stdint.h:267
unsigned long long int uint64_t
Definition: stdint.h:126
__uint24 uint24_t
Definition: stdint.h:106
int24_t int_least24_t
Definition: stdint.h:222
int_least24_t intptr24_t
Definition: stdint.h:188
signed long int int32_t
Definition: stdint.h:110
signed char int8_t
Definition: stdint.h:84
int64_t int_fast64_t
Definition: stdint.h:302