diff options
author | cinap_lenrek <devnull@localhost> | 2011-03-30 15:08:40 +0000 |
---|---|---|
committer | cinap_lenrek <devnull@localhost> | 2011-03-30 15:08:40 +0000 |
commit | 9b675a9941c8cc7957b3996e10fefdf40be0eb7e (patch) | |
tree | 2a55aaed627a642b2283434cd0d4bb7264208a00 /arm/include/u.h | |
parent | 55613b56d78d8e349174cbd576e346284977c362 (diff) | |
download | plan9front-9b675a9941c8cc7957b3996e10fefdf40be0eb7e.tar.xz |
continue...
Diffstat (limited to 'arm/include/u.h')
-rw-r--r-- | arm/include/u.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/arm/include/u.h b/arm/include/u.h new file mode 100644 index 000000000..db55db33d --- /dev/null +++ b/arm/include/u.h @@ -0,0 +1,66 @@ +#define nil ((void*)0) + +typedef unsigned short ushort; +typedef unsigned char uchar; +typedef unsigned long ulong; +typedef unsigned int uint; +typedef signed char schar; +typedef long long vlong; +typedef unsigned long long uvlong; +typedef unsigned long uintptr; +typedef unsigned long usize; +typedef ushort Rune; +typedef union FPdbleword FPdbleword; +typedef long jmp_buf[2]; +#define JMPBUFSP 0 +#define JMPBUFPC 1 +#define JMPBUFDPC 0 +typedef unsigned int mpdigit; /* for /sys/include/mp.h */ +typedef unsigned char u8int; +typedef unsigned short u16int; +typedef unsigned int u32int; +typedef unsigned long long u64int; + +/* FCR */ +#define FPINEX (1<<20) +#define FPUNFL (1<<19) +#define FPOVFL (1<<18) +#define FPZDIV (1<<17) +#define FPINVAL (1<<16) +#define FPRNR (0<<0) +#define FPRZ (1<<0) +#define FPRPINF (2<<0) +#define FPRNINF (3<<0) +#define FPRMASK (3<<0) +#define FPPEXT 0 +#define FPPSGL 0 +#define FPPDBL 0 +#define FPPMASK 0 +/* FSR */ +#define FPAINEX (1<<4) +#define FPAUNFL (1<<3) +#define FPAOVFL (1<<2) +#define FPAZDIV (1<<1) +#define FPAINVAL (1<<0) +union FPdbleword +{ + double x; + struct { /* little endian */ + ulong lo; + ulong hi; + }; +}; + +typedef char* va_list; +#define va_start(list, start) list =\ + (sizeof(start) < 4?\ + (char*)((int*)&(start)+1):\ + (char*)(&(start)+1)) +#define va_end(list)\ + USED(list) +#define va_arg(list, mode)\ + ((sizeof(mode) == 1)?\ + ((list += 4), (mode*)list)[-4]:\ + (sizeof(mode) == 2)?\ + ((list += 4), (mode*)list)[-2]:\ + ((list += sizeof(mode)), (mode*)list)[-1]) |