blob: 1ff41813b86d48e39d7e8d9258c5a894018e3025 [file] [log] [blame]
Alexander Gutkin439f3d12014-02-28 11:33:45 +00001/*
2 * compiler directive on Plan 9
3 */
4#ifndef USED
5#define USED(x) if(x);else
6#endif
7
8/*
9 * easiest way to make sure these are defined
10 */
11#define uchar _fmtuchar
12#define ushort _fmtushort
13#define uint _fmtuint
14#define ulong _fmtulong
15#define vlong _fmtvlong
16#define uvlong _fmtuvlong
17typedef unsigned char uchar;
18typedef unsigned short ushort;
19typedef unsigned int uint;
20typedef unsigned long ulong;
21typedef unsigned long long uvlong;
22typedef long long vlong;
23
24/*
25 * nil cannot be ((void*)0) on ANSI C,
26 * because it is used for function pointers
27 */
28#undef nil
29#define nil 0
30
31#undef nelem
32#define nelem ((void*)0)
33