]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/alphapc/u.h
fltfmt: %.0g should print with one significant figure
[plan9front.git] / sys / src / boot / alphapc / u.h
1 #define nil             ((void*)0)
2 typedef unsigned short          ushort;
3 typedef unsigned char           uchar;
4 typedef signed char             schar;
5 typedef unsigned long           ulong;
6 typedef unsigned int    uint;
7 typedef long long                       vlong;
8 typedef unsigned long long      uvlong;
9 typedef union Length            Length;
10 typedef ushort                  Rune;
11
12 union Length
13 {
14         vlong   length;
15 };
16
17 /* stdarg */
18 typedef char*   va_list;
19 #define va_start(list, start) list = (char*)(&(start)+1)
20 #define va_end(list)
21 #define va_arg(list, mode)\
22         (sizeof(mode)==1?\
23                 ((mode*)(list += 4))[-1]:\
24         sizeof(mode)==2?\
25                 ((mode*)(list += 4))[-1]:\
26         sizeof(mode)>4?\
27                 ((mode*)(list = (char*)((long)(list+7) & ~7) + sizeof(mode)))[-1]:\
28                 ((mode*)(list += sizeof(mode)))[-1])