2 typedef unsigned short ushort;
3 typedef unsigned char uchar;
4 typedef unsigned long ulong;
5 typedef unsigned int uint;
6 typedef signed char schar;
7 typedef long long vlong;
8 typedef unsigned long long uvlong;
9 typedef unsigned long uintptr;
10 typedef unsigned long usize;
12 typedef union FPdbleword FPdbleword;
13 typedef long jmp_buf[2];
17 typedef unsigned int mpdigit; /* for /sys/include/mp.h */
18 typedef unsigned char u8int;
19 typedef unsigned short u16int;
20 typedef unsigned int u32int;
21 typedef unsigned long long u64int;
24 #define FPINEX (1<<30)
25 #define FPOVFL (1<<19)
26 #define FPUNFL ((1<<29)|(1<<28))
27 #define FPZDIV (1<<18)
28 #define FPINVAL (1<<17)
32 #define FPRPINF (3<<26)
33 #define FPRNINF (1<<26)
34 #define FPRMASK (3<<26)
41 #define FPAINEX (1<<24)
42 #define FPAUNFL (1<<23)
43 #define FPAOVFL (1<<22)
44 #define FPAZDIV (1<<21)
45 #define FPAINVAL (1<<20)
49 struct { /* little endian */
56 typedef char* va_list;
57 #define va_start(list, start) list =\
59 (char*)((int*)&(start)+1):\
63 #define va_arg(list, mode)\
64 ((sizeof(mode) == 1)?\
65 ((list += 4), (mode*)list)[-4]:\
67 ((list += 4), (mode*)list)[-2]:\
69 ((mode*)(list = (char*)((uintptr)(list+7) & ~7) + sizeof(mode)))[-1]:\
70 ((list += sizeof(mode)), (mode*)list)[-1])