ref: e047274e8dedebb9588a82e48e6cd9d7e50cae79
dir: /Inferno/spim/include/u.h/
#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 uint 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 int u32int; /* for /sys/include/libsec.h */ typedef unsigned char u8int; typedef unsigned short u16int; typedef unsigned long uintptr; /* FCR */ #define FPINEX (1<<7) #define FPUNFL (1<<8) #define FPOVFL (1<<9) #define FPZDIV (1<<10) #define FPINVAL (1<<11) #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<<2) #define FPAOVFL (1<<4) #define FPAUNFL (1<<3) #define FPAZDIV (1<<5) #define FPAINVAL (1<<6) union FPdbleword { double x; struct { /* little endian */ ulong lo; ulong hi; }; }; /* stdarg */ typedef char *va_list; #define va_start(list, start) list = (sizeof(start)<4 ? (char *)((int *)&(start)+1) : \ (char *)(&(start)+1)) #define va_arg(list, mode) ((mode*)(list += sizeof(mode)))[-1] #define va_end(list)