1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 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
|