57 lines
822 B
C
57 lines
822 B
C
|
/* 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
|