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