tadd for unix port - plan9port - [fork] Plan 9 from user space | |
git clone git://src.adamsgaard.dk/plan9port | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit b2ff5382580e13d82ca48966c9d79d3318865cba | |
parent bd36f714d22b1a6046b528649d5e962e038e4d13 | |
Author: rsc <devnull@localhost> | |
Date: Sun, 26 Dec 2004 21:50:39 +0000 | |
add for unix port | |
Diffstat: | |
A src/lib9/fmt/plan9.h | 33 +++++++++++++++++++++++++++++… | |
1 file changed, 33 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/src/lib9/fmt/plan9.h b/src/lib9/fmt/plan9.h | |
t@@ -0,0 +1,33 @@ | |
+/* | |
+ * compiler directive on Plan 9 | |
+ */ | |
+#ifndef USED | |
+#define USED(x) if(x);else | |
+#endif | |
+ | |
+/* | |
+ * easiest way to make sure these are defined | |
+ */ | |
+#define uchar _fmtuchar | |
+#define ushort _fmtushort | |
+#define uint _fmtuint | |
+#define ulong _fmtulong | |
+#define vlong _fmtvlong | |
+#define uvlong _fmtuvlong | |
+typedef unsigned char uchar; | |
+typedef unsigned short ushort; | |
+typedef unsigned int uint; | |
+typedef unsigned long ulong; | |
+typedef unsigned long long uvlong; | |
+typedef long long vlong; | |
+ | |
+/* | |
+ * nil cannot be ((void*)0) on ANSI C, | |
+ * because it is used for function pointers | |
+ */ | |
+#undef nil | |
+#define nil 0 | |
+ | |
+#undef nelem | |
+#define nelem(x) (sizeof (x)/sizeof (x)[0]) | |
+ |