summaryrefslogtreecommitdiff
path: root/sparc64/include/u.h
diff options
context:
space:
mode:
authorcinap_lenrek <devnull@localhost>2011-03-30 15:08:40 +0000
committercinap_lenrek <devnull@localhost>2011-03-30 15:08:40 +0000
commit9b675a9941c8cc7957b3996e10fefdf40be0eb7e (patch)
tree2a55aaed627a642b2283434cd0d4bb7264208a00 /sparc64/include/u.h
parent55613b56d78d8e349174cbd576e346284977c362 (diff)
downloadplan9front-9b675a9941c8cc7957b3996e10fefdf40be0eb7e.tar.xz
continue...
Diffstat (limited to 'sparc64/include/u.h')
-rw-r--r--sparc64/include/u.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/sparc64/include/u.h b/sparc64/include/u.h
new file mode 100644
index 000000000..cc2cb1f97
--- /dev/null
+++ b/sparc64/include/u.h
@@ -0,0 +1,65 @@
+#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 (-8)
+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<<23)
+#define FPOVFL (1<<26)
+#define FPUNFL (1<<25)
+#define FPZDIV (1<<24)
+#define FPRNR (0<<30)
+#define FPRZ (1<<30)
+#define FPINVAL (1<<27)
+#define FPRPINF (2<<30)
+#define FPRNINF (3<<30)
+#define FPRMASK (3<<30)
+#define FPPEXT 0
+#define FPPSGL 0
+#define FPPDBL 0
+#define FPPMASK 0
+/* FSR */
+#define FPAINEX (1<<5)
+#define FPAZDIV (1<<6)
+#define FPAUNFL (1<<7)
+#define FPAOVFL (1<<8)
+#define FPAINVAL (1<<9)
+union FPdbleword
+{
+ double x;
+ struct { /* big endian */
+ ulong hi;
+ ulong lo;
+ };
+};
+
+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)[-1]:\
+ (sizeof(mode) == 2)?\
+ ((list += 4), (mode*)list)[-1]:\
+ ((list += sizeof(mode)), (mode*)list)[-1])