Mercurial > hg > xemacs-beta
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pkg-src/tree-x/defs.h Mon Aug 13 09:43:35 2007 +0200 @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * File : defs.h + * Purpose : general defines for dynamic tree program + * ---------------------------------------------------------------------------- + */ + +#include <stdio.h> + +#define ASSERT(x, msg) \ + if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); exit(0); } + +#define NASSERT(x, msg) \ + if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); \ + return (NULL); } + +#define WARN(msg) \ + fprintf(stderr, "%s: %s\n", ProgramName, msg) + +#define WARN_1(msg, arg1) \ + fprintf(stderr, "%s: %s %s", ProgramName, msg, arg1) + +#define WARN_4(msg1, arg1, msg2, arg2) \ + fprintf(stderr, "%s: %s %s; %s %s\n", ProgramName, msg1, arg1, msg2, arg2) + +#ifdef GLOBALS +#define Global +#else +#define Global extern +#endif + +Global char *ProgramName; + +#undef Global +#undef GLOBALS + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef NULL +#define NULL 0L +#endif + +#ifndef MAX +#define MAX(x, y) ((x) < (y)) ? (y) : (x) +#endif