2
3
4
5
6
7
8
9
13#include "./have-stdint.auto.h"
18#elif defined(__cplusplus) && __cplusplus >= 201103L
22#include "./ptrsz.auto.h"
26typedef signed int int_fast8_t;
27#define int_fast8_t int_fast8_t
29typedef char ae2f_CHECK[
sizeof(int_fast8_t) >= 1 ? 1 : - 1];
32typedef signed char int_least8_t;
33#define int_least8_t int_least8_t
35typedef char ae2f_CHECK[
sizeof(int_least8_t) >= 1 ? 1 : - 1];
37#if !defined(i8) && SCHAR_WIDTH == 8
38#define int8_t int_least8_t
39typedef char ae2f_CHECK[
sizeof(int8_t) == 1 ? 1 : - 1];
43#define uint_fast8_t unsigned int
45typedef char ae2f_CHECK[
sizeof(uint_fast8_t) >= 1 ? 1 : - 1];
48#define uint_least8_t unsigned char
50typedef char ae2f_CHECK[
sizeof(uint_least8_t) >= 1 ? 1 : - 1];
52#if !defined(uint8_t) && UCHAR_WIDTH == 8
53#define uint8_t uint_least8_t
54typedef char ae2f_CHECK[
sizeof(uint8_t) == 1 ? 1 : - 1];
60#define int_fast16_t signed int
62typedef char ae2f_CHECK[
sizeof(int_fast16_t) >= 2 ? 1 : - 1];
65#define int_least16_t signed short
67typedef char ae2f_CHECK[
sizeof(int_least16_t) >= 2 ? 1 : - 1];
69#if !defined(int16_t) && SHRT_WIDTH == 16
70#define int16_t int_least16_t
72typedef char ae2f_CHECK[
sizeof(int16_t) == 2 ? 1 : - 1];
75#define uint_fast16_t unsigned int
77typedef char ae2f_CHECK[
sizeof(uint_fast16_t) >= 2 ? 1 : - 1];
80#define uint_least16_t unsigned short
82typedef char ae2f_CHECK[
sizeof(uint_least16_t) >= 2 ? 1 : - 1];
84#if !defined(uint16_t) && USHRT_WIDTH == 16
85#define uint16_t uint_least16_t
86typedef char ae2f_CHECK[
sizeof(uint16_t) == 2 ? 1 : - 1];
90#if !defined(int_least32_t) && INT_WIDTH >= 32
91#define int_least32_t signed int
92#elif !defined(int_least32_t)
93#define int_least32_t signed long
95typedef char ae2f_CHECK[
sizeof(int_least32_t) >= 4 ? 1 : -1];
98#define int_fast32_t int_least32_t
100typedef char ae2f_CHECK[
sizeof(int_fast32_t) >= 4 ? 1 : -1];
102#if !defined(int32_t) && INT_WIDTH == 32
103#define int32_t int_least32_t
104typedef char ae2f_CHECK[
sizeof(int32_t) == 4 ? 1 : -1];
107#if !defined(uint_least32_t) && UINT_WIDTH >= 32
108#define uint_least32_t unsigned int
109#elif !defined(uint_least32_t)
110#define uint_least32_t unsigned long
112typedef char ae2f_CHECK[
sizeof(uint_least32_t) >= 4 ? 1 : -1];
115#define uint_fast32_t uint_least32_t
117typedef char ae2f_CHECK[
sizeof(uint_fast32_t) >= 4 ? 1 : -1];
119#if !defined(uint32_t) && UINT_WIDTH == 32
120#define uint32_t uint_least32_t
121typedef char ae2f_CHECK[
sizeof(uint32_t) == 4 ? 1 : -1];
127#if !defined(int_least64_t) && LONG_WIDTH >= 64
128#define int_least64_t signed long
129#define INT_LEAST64_WIDTH LONG_WIDTH
130#elif LLONG_WIDTH >= 64
131#define int_least64_t signed long long
132#define INT_LEAST64_WIDTH LLONG_WIDTH
135typedef char ae2f_CHECK[
sizeof(int_least64_t) >= 8 ? 1 : -1];
138#if defined(int_least64_t) && !defined(int_fast64_t)
139#define int_fast64_t int_least64_t
140typedef char ae2f_CHECK[
sizeof(int_fast64_t) >= 8 ? 1 : -1];
143#if defined(int_least64_t) && !defined(int64_t) && INT_LEAST64_WIDTH == 64
144#define int64_t int_least64_t
145typedef char ae2f_CHECK[
sizeof(int64_t) == 8 ? 1 : -1];
148#if !defined(uint_least64_t) && ULONG_WIDTH >= 64
149#define uint_least64_t unsigned long
150#define UINT_LEAST64_WIDTH ULONG_WIDTH
151#elif ULLONG_WIDTH >= 64
152#define uint_least64_t unsigned long long
153#define UINT_LEAST64_WIDTH ULLONG_WIDTH
156typedef char ae2f_CHECK[
sizeof(uint_least64_t) >= 8 ? 1 : -1];
159#if defined(uint_least64_t) && !defined(uint_fast64_t)
160#define uint_fast64_t uint_least64_t
161typedef char ae2f_CHECK[
sizeof(uint_fast64_t) >= 8 ? 1 : -1];
164#if defined(uint_least64_t) && !defined(uint64_t) && UINT_LEAST64_WIDTH == 64
165#define uint64_t uint_least64_t
166typedef char ae2f_CHECK[
sizeof(uint64_t) == 8 ? 1 : -1];
170#if ae2f_PTRSZ_SIZE == 1
173#define intptr_t int_least8_t
177#define uintptr_t uint_least8_t
180#elif ae2f_PTRSZ_SIZE <= 2
183#define intptr_t int_least16_t
187#define uintptr_t uint_least16_t
190#elif ae2f_PTRSZ_SIZE <= 4
193#define intptr_t int_least32_t
197#define uintptr_t uint_least32_t
200#elif ae2f_PTRSZ_SIZE <= 8
202#if !defined(intptr_t) && defined(int_least64_t)
203#define intptr_t int_least64_t
206#if !defined(uintptr_t) && defined(uint_least64_t)
207#define uintptr_t uint_least64_t
212typedef char ae2f_CHECK[
sizeof(int_least32_t) >= 4 ? 1 : -1];
213typedef char ae2f_CHECK[
sizeof(uint_least32_t) >= 4 ? 1 : -1];
215typedef char ae2f_CHECK[
sizeof(int_least64_t) >= 8 ? 1 : -1];
216typedef char ae2f_CHECK[
sizeof(uint_least64_t) >= 8 ? 1 : -1];
218typedef char ae2f_CHECK[
sizeof(intptr_t) >=
sizeof(
void*) ? 1 : -1];
219typedef char ae2f_CHECK[
sizeof(uintptr_t) >=
sizeof(
void*) ? 1 : -1];
224#define i8_fast int_fast8_t
228#define i16_fast int_fast16_t
232#define i32_fast int_fast32_t
236#define i64_fast int_fast64_t
240#define u8_fast uint_fast8_t
244#define u16_fast uint_fast16_t
248#define u32_fast uint_fast32_t
252#define u64_fast uint_fast64_t
256#define i8_least int_least8_t
260#define i16_least int_least16_t
264#define i32_least int_least32_t
268#define i64_least int_least64_t
272#define u8_least uint_least8_t
276#define u16_least uint_least16_t
280#define u32_least uint_least32_t
284#define u64_least uint_least64_t
324#define umax uintmax_t
332#define uptr uintptr_t
#define __ae2f_lvcheck_c(v)