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 long uintptr;
10 typedef unsigned long usize;
12 typedef union FPdbleword FPdbleword;
13 typedef uintptr 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;
25 #define FPFTZ (1<<15) /* amd64 */
26 #define FPINEX (1<<12)
27 #define FPUNFL (1<<11)
28 #define FPOVFL (1<<10)
30 #define FPDNRM (1<<8) /* amd64 */
31 #define FPINVAL (1<<7)
32 #define FPDAZ (1<<6) /* amd64 */
35 #define FPRPINF (2<<13)
36 #define FPRNINF (1<<13)
37 #define FPRMASK (3<<13)
43 #define FPAINEX (1<<5)
44 #define FPAUNFL (1<<4)
45 #define FPAOVFL (1<<3)
46 #define FPAZDIV (1<<2)
47 #define FPADNRM (1<<1) /* not in plan 9 */
48 #define FPAINVAL (1<<0)
52 struct { /* little endian */
58 typedef char* va_list;
59 #define va_start(list, start) list =\
61 (char*)((vlong*)&(start)+1):\
65 #define va_arg(list, mode)\
66 ((sizeof(mode) == 1)?\
67 ((list += 8), (mode*)list)[-8]:\
69 ((list += 8), (mode*)list)[-4]:\
71 ((list += 8), (mode*)list)[-2]:\
72 ((list += sizeof(mode)), (mode*)list)[-1])