Blame


1 749481f2 2006-01-06 devnull #include <inttypes.h>
2 0dbd8726 2005-12-29 devnull
3 b2ff5382 2004-12-26 devnull /*
4 b2ff5382 2004-12-26 devnull * compiler directive on Plan 9
5 b2ff5382 2004-12-26 devnull */
6 b2ff5382 2004-12-26 devnull #ifndef USED
7 b2ff5382 2004-12-26 devnull #define USED(x) if(x);else
8 b2ff5382 2004-12-26 devnull #endif
9 b2ff5382 2004-12-26 devnull
10 b2ff5382 2004-12-26 devnull /*
11 b2ff5382 2004-12-26 devnull * easiest way to make sure these are defined
12 b2ff5382 2004-12-26 devnull */
13 b2ff5382 2004-12-26 devnull #define uchar _fmtuchar
14 b2ff5382 2004-12-26 devnull #define ushort _fmtushort
15 b2ff5382 2004-12-26 devnull #define uint _fmtuint
16 b2ff5382 2004-12-26 devnull #define ulong _fmtulong
17 b2ff5382 2004-12-26 devnull #define vlong _fmtvlong
18 b2ff5382 2004-12-26 devnull #define uvlong _fmtuvlong
19 0dbd8726 2005-12-29 devnull #define uintptr _fmtuintptr
20 0dbd8726 2005-12-29 devnull
21 b2ff5382 2004-12-26 devnull typedef unsigned char uchar;
22 b2ff5382 2004-12-26 devnull typedef unsigned short ushort;
23 b2ff5382 2004-12-26 devnull typedef unsigned int uint;
24 b2ff5382 2004-12-26 devnull typedef unsigned long ulong;
25 b2ff5382 2004-12-26 devnull typedef unsigned long long uvlong;
26 b2ff5382 2004-12-26 devnull typedef long long vlong;
27 0dbd8726 2005-12-29 devnull typedef uintptr_t uintptr;
28 b2ff5382 2004-12-26 devnull
29 b2ff5382 2004-12-26 devnull /*
30 b2ff5382 2004-12-26 devnull * nil cannot be ((void*)0) on ANSI C,
31 b2ff5382 2004-12-26 devnull * because it is used for function pointers
32 b2ff5382 2004-12-26 devnull */
33 b2ff5382 2004-12-26 devnull #undef nil
34 b2ff5382 2004-12-26 devnull #define nil 0
35 b2ff5382 2004-12-26 devnull
36 b2ff5382 2004-12-26 devnull #undef nelem
37 b2ff5382 2004-12-26 devnull #define nelem(x) (sizeof (x)/sizeof (x)[0])