1231N/A #define _ast_int8_str "long"
1231N/A #define _ast_int8_t long long
1231N/A #define _ast_int8_str "long long"
1231N/A #define _ast_int8_t __int64_t
1231N/A #define _ast_int8_str "__int64_t"
1933N/A #define _ast_int8_t _int64_t
1231N/A #define _ast_int8_str "_int64_t"
1231N/A #define _ast_int8_t int64_t
1231N/A #define _ast_int8_str "int64_t"
1231N/A #define _ast_int8_t __int64
1933N/A #define _ast_int8_str "__int64"
#define _ast_int8_t _int64
#define _ast_int8_str "_int64"
#define _ast_int8_t int64
#define _ast_int8_str "int64"
#define elementsof(x) (sizeof(x)/sizeof(x[0]))
static short i_short = 1;
static _ast_int8_t i_long_long = 1;
"char", sizeof(char), (char*)&i_char,
"short", sizeof(short), (char*)&i_short,
"int", sizeof(int), (char*)&i_int,
"long", sizeof(long), (char*)&i_long,
_ast_int8_str, sizeof(_ast_int8_t), (char*)&i_long_long,
"double", sizeof(double),
"long double", sizeof(long double),
static int int_size[] = { 1, 2, 4, 8 };
if (int_type[elementsof(int_type)-1].size <= 4)
for (s = 0; s < elementsof(int_size); s++)
for (t = 0; t < elementsof(int_type) && int_type[t].size < int_size[s]; t++);
if (t < elementsof(int_type))
printf("#define _ast_int%d_t %s\n", m, int_type[t].name);
printf("#define _ast_intmax_t _ast_int%d_t\n", m);
printf("#define _ast_intmax_long 1\n");
printf("#define _ast_intswap %d\n", w);
for (t = 0; t < elementsof(flt_type); t++)
while (t < elementsof(flt_type) && flt_type[t].size == flt_type[t + 1].size)
printf("#define _ast_flt%d_t %s\n", flt_type[t].size, flt_type[t].name);
printf("#define _ast_fltmax_t _ast_flt%d_t\n", m);
printf("#define _ast_fltmax_double 1\n");
echo "#define _AST_SA_H 1"
for i in '' -DN=0 -DN=1 -DN=2 -DN=3 -DN=4 -DN=5 -DN=6 -DN=7 -DN=8
then echo "#define _hdr_stdint 1"
then echo "#define _hdr_unistd 1"
echo "#define __DEFINE__(T,obj,val) T obj = val"
echo "#define __EXTERN__(T,obj) extern T obj"