1 /* ----------------------------------------------------------------------------
\r
3 * Purpose : general defines for dynamic tree program
\r
4 * ----------------------------------------------------------------------------
\r
13 #define ASSERT(x, msg) \
\r
14 if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); exit(0); }
\r
16 #define NASSERT(x, msg) \
\r
17 if ((x) == NULL) { fprintf(stderr, "%s: %s\n", ProgramName, msg); \
\r
21 fprintf(stderr, "%s: %s\n", ProgramName, msg)
\r
23 #define WARN_1(msg, arg1) \
\r
24 fprintf(stderr, "%s: %s %s", ProgramName, msg, arg1)
\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
32 #define Global extern
\r
35 Global char *ProgramName;
\r
53 #define MAX(x, y) ((x) < (y)) ? (y) : (x)
\r