]> git.lizzy.rs Git - plan9front.git/blob - alpha/include/u.h
acid: fix dumptree() acid function to work in kernel debug, update malloc.acid and...
[plan9front.git] / alpha / include / u.h
1 #define nil             ((void*)0)
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;
11 typedef ushort          Rune;
12 typedef         union FPdbleword FPdbleword;
13 typedef long    jmp_buf[2];
14 #define JMPBUFSP        0
15 #define JMPBUFPC        1
16 #define JMPBUFDPC       0
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;
22
23 /* FCR */
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)
29
30 #define FPRNR   (2<<26)
31 #define FPRZ            (0<<26)
32 #define FPRPINF (3<<26)
33 #define FPRNINF (1<<26)
34 #define FPRMASK (3<<26)
35
36 #define FPPEXT  0
37 #define FPPSGL  0
38 #define FPPDBL  0
39 #define FPPMASK 0
40 /* FSR */
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)
46 union FPdbleword
47 {
48         double  x;
49         struct {        /* little endian */
50                 ulong lo;
51                 ulong hi;
52         };
53 };
54
55 /* stdarg */
56 typedef char*   va_list;
57 #define va_start(list, start) list =\
58         (sizeof(start) < 4?\
59                 (char*)((int*)&(start)+1):\
60                 (char*)(&(start)+1))
61 #define va_end(list)\
62         USED(list)
63 #define va_arg(list, mode)\
64         ((sizeof(mode) == 1)?\
65                 ((list += 4), (mode*)list)[-4]:\
66         (sizeof(mode) == 2)?\
67                 ((list += 4), (mode*)list)[-2]:\
68         sizeof(mode)>4?\
69                 ((mode*)(list = (char*)((uintptr)(list+7) & ~7) + sizeof(mode)))[-1]:\
70                 ((list += sizeof(mode)), (mode*)list)[-1])