3 typedef unsigned short ushort;
4 typedef unsigned char uchar;
5 typedef unsigned long ulong;
6 typedef unsigned int uint;
7 typedef signed char schar;
8 typedef long long vlong;
9 typedef unsigned long long uvlong;
11 typedef unsigned long uintptr;
12 typedef unsigned long usize;
14 typedef union FPdbleword FPdbleword;
15 typedef long jmp_buf[2];
19 typedef unsigned int mpdigit; /* for /sys/include/mp.h */
20 typedef unsigned char u8int;
21 typedef unsigned short u16int;
22 typedef unsigned int u32int;
23 typedef unsigned long long u64int;
24 typedef signed char s8int;
25 typedef signed short s16int;
26 typedef signed int s32int;
27 typedef signed long long s64int;
29 /* VFP FPSCR (exceptions) */
30 #define FPINEX (1<<12)
31 #define FPUNFL (1<<11)
32 #define FPOVFL (1<<10)
34 #define FPINVAL (1<<8)
36 /* VFP FPSCR (rounding) */
38 #define FPRPINF (1<<22)
39 #define FPRNINF (2<<22)
42 #define FPRMASK (3<<22)
44 /* VFP FPSCR (status) */
49 #define FPAINEX (1<<4)
50 #define FPAUNFL (1<<3)
51 #define FPAOVFL (1<<2)
52 #define FPAZDIV (1<<1)
53 #define FPAINVAL (1<<0)
58 struct { /* little endian */
64 typedef char* va_list;
65 #define va_start(list, start) list =\
67 (char*)((int*)&(start)+1):\
71 #define va_arg(list, mode)\
72 ((sizeof(mode) == 1)?\
73 ((list += 4), (mode*)list)[-4]:\
75 ((list += 4), (mode*)list)[-2]:\
76 ((list += sizeof(mode)), (mode*)list)[-1])