]> git.lizzy.rs Git - plan9front.git/blob - arm/include/u.h
audiohda: fix syntax error
[plan9front.git] / arm / include / u.h
1 #define nil             ((void*)0)
2
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;
10 typedef long            intptr;
11 typedef unsigned long   uintptr;
12 typedef unsigned long   usize;
13 typedef uint            Rune;
14 typedef         union FPdbleword FPdbleword;
15 typedef long    jmp_buf[2];
16 #define JMPBUFSP        0
17 #define JMPBUFPC        1
18 #define JMPBUFDPC       0
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;
28
29 /* VFP FPSCR (exceptions) */
30 #define FPINEX          (1<<12)
31 #define FPUNFL          (1<<11)
32 #define FPOVFL          (1<<10)
33 #define FPZDIV          (1<<9)
34 #define FPINVAL         (1<<8)
35
36 /* VFP FPSCR (rounding) */
37 #define FPRNR           (0<<22)
38 #define FPRPINF         (1<<22)
39 #define FPRNINF         (2<<22)
40 #define FPRZ            (3<<22)
41
42 #define FPRMASK         (3<<22)
43
44 /* VFP FPSCR (status) */
45 #define FPPEXT  0
46 #define FPPSGL  0
47 #define FPPDBL  0
48 #define FPPMASK 0
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)
54
55 union FPdbleword
56 {
57         double  x;
58         struct {        /* little endian */
59                 ulong lo;
60                 ulong hi;
61         };
62 };
63
64 typedef char*   va_list;
65 #define va_start(list, start) list =\
66         (sizeof(start) < 4?\
67                 (char*)((int*)&(start)+1):\
68                 (char*)(&(start)+1))
69 #define va_end(list)\
70         USED(list)
71 #define va_arg(list, mode)\
72         ((sizeof(mode) == 1)?\
73                 ((list += 4), (mode*)list)[-4]:\
74         (sizeof(mode) == 2)?\
75                 ((list += 4), (mode*)list)[-2]:\
76                 ((list += sizeof(mode)), (mode*)list)[-1])