Mercurial > hg > xemacs-beta
comparison pkg-src/tree-x/defs.h @ 163:0132846995bd r20-3b8
Import from CVS: tag r20-3b8
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:43:35 +0200 |
parents | |
children | 15872534500d |
comparison
equal
deleted
inserted
replaced
162:4de2936b4e77 | 163:0132846995bd |
---|---|
1 /* ---------------------------------------------------------------------------- | |
2 * File : defs.h | |
3 * Purpose : general defines for dynamic tree program | |
4 * ---------------------------------------------------------------------------- | |
5 */ | |
6 | |
7 #include <stdio.h> | |
8 | |
9 #define ASSERT(x, msg) \ | |
10 if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); exit(0); } | |
11 | |
12 #define NASSERT(x, msg) \ | |
13 if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); \ | |
14 return (NULL); } | |
15 | |
16 #define WARN(msg) \ | |
17 fprintf(stderr, "%s: %s\n", ProgramName, msg) | |
18 | |
19 #define WARN_1(msg, arg1) \ | |
20 fprintf(stderr, "%s: %s %s", ProgramName, msg, arg1) | |
21 | |
22 #define WARN_4(msg1, arg1, msg2, arg2) \ | |
23 fprintf(stderr, "%s: %s %s; %s %s\n", ProgramName, msg1, arg1, msg2, arg2) | |
24 | |
25 #ifdef GLOBALS | |
26 #define Global | |
27 #else | |
28 #define Global extern | |
29 #endif | |
30 | |
31 Global char *ProgramName; | |
32 | |
33 #undef Global | |
34 #undef GLOBALS | |
35 | |
36 #ifndef TRUE | |
37 #define TRUE 1 | |
38 #endif | |
39 | |
40 #ifndef FALSE | |
41 #define FALSE 0 | |
42 #endif | |
43 | |
44 #ifndef NULL | |
45 #define NULL 0L | |
46 #endif | |
47 | |
48 #ifndef MAX | |
49 #define MAX(x, y) ((x) < (y)) ? (y) : (x) | |
50 #endif |