Source

oo-browser / tree-w32 / defs.h

/* ----------------------------------------------------------------------------
 * File    : defs.h
 * Purpose : general defines for dynamic tree program
 * ----------------------------------------------------------------------------
 */

#ifdef WIN32
#undef fileno
#endif

#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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.