Initial Commit
[packages] / xemacs-packages / oo-browser / tree-w32 / defs.h
1 /* ----------------------------------------------------------------------------\r
2  * File    : defs.h\r
3  * Purpose : general defines for dynamic tree program\r
4  * ----------------------------------------------------------------------------\r
5  */\r
6 \r
7 #ifdef WIN32\r
8 #undef fileno\r
9 #endif\r
10 \r
11 #include <stdio.h>\r
12 \r
13 #define ASSERT(x, msg) \\r
14    if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); exit(0); }\r
15 \r
16 #define NASSERT(x, msg) \\r
17    if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); \\r
18                       return (NULL); }\r
19 \r
20 #define WARN(msg) \\r
21    fprintf(stderr, "%s: %s\n", ProgramName, msg)\r
22 \r
23 #define WARN_1(msg, arg1) \\r
24    fprintf(stderr, "%s: %s %s", ProgramName, msg, arg1)\r
25 \r
26 #define WARN_4(msg1, arg1, msg2, arg2) \\r
27     fprintf(stderr, "%s: %s %s; %s %s\n", ProgramName, msg1, arg1, msg2, arg2)\r
28 \r
29 #ifdef GLOBALS\r
30 #define Global\r
31 #else\r
32 #define Global extern\r
33 #endif\r
34 \r
35 Global char        *ProgramName;\r
36 \r
37 #undef Global\r
38 #undef GLOBALS\r
39 \r
40 #ifndef TRUE\r
41 #define TRUE 1\r
42 #endif\r
43 \r
44 #ifndef FALSE\r
45 #define FALSE 0\r
46 #endif\r
47 \r
48 #ifndef NULL\r
49 #define NULL 0L\r
50 #endif\r
51 \r
52 #ifndef MAX\r
53 #define MAX(x, y) ((x) < (y)) ? (y) : (x)\r
54 #endif\r