Initial revision
This commit is contained in:
56
util/ego/share/debug.h
Normal file
56
util/ego/share/debug.h
Normal file
@@ -0,0 +1,56 @@
|
||||
/* D E B U G G I N G T O O L S */
|
||||
|
||||
/* TEMPORARY: */
|
||||
#define DEBUG
|
||||
|
||||
extern int linecount; /* # lines in this file */
|
||||
extern bool verbose_flag; /* generate verbose output ? */
|
||||
|
||||
/* VARARGS 1 */
|
||||
error();
|
||||
|
||||
|
||||
#ifdef TRACE
|
||||
extern OUTTRACE();
|
||||
#else
|
||||
#define OUTTRACE(s,n)
|
||||
#endif
|
||||
#ifdef VERBOSE
|
||||
extern OUTVERBOSE();
|
||||
#else
|
||||
#define OUTVERBOSE(s,n1,n2)
|
||||
#endif
|
||||
#ifdef DEBUG
|
||||
|
||||
/* Some (all?) Unix debuggers don't particularly like
|
||||
* static procedures and variables. Therefor we make everything
|
||||
* global when debugging.
|
||||
*/
|
||||
|
||||
#define STATIC
|
||||
|
||||
#define assert(x) if(!(x)) badassertion(__FILE__,__LINE__)
|
||||
|
||||
extern VI();
|
||||
extern VL();
|
||||
extern VD();
|
||||
extern VA();
|
||||
extern VO();
|
||||
extern VP();
|
||||
|
||||
|
||||
|
||||
#else /*DEBUG*/
|
||||
|
||||
#define assert(b)
|
||||
|
||||
#define VI(i)
|
||||
#define VL(l)
|
||||
#define VD(d)
|
||||
#define VA(a)
|
||||
#define VO(o)
|
||||
#define VP(p)
|
||||
|
||||
|
||||
#define STATIC static
|
||||
#endif
|
||||
Reference in New Issue
Block a user