diff options
author | Robert de Bath <rdebath@poboxes.com> | 2005-01-23 15:31:04 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2013-10-23 23:48:50 +0200 |
commit | 62c27c1c5cb6257b13dfc9be0394e0d2e86f2735 (patch) | |
tree | f702b7e5f80293367e1b6f9812bd45e80378be26 /bcc/debug.h | |
parent | 6cb598cc5f1c8ae6d14381c2776338584368257e (diff) | |
download | dev86-62c27c1c5cb6257b13dfc9be0394e0d2e86f2735.tar.gz |
Import Dev86src-0.16.17.tar.gzv0.16.17
Diffstat (limited to 'bcc/debug.h')
-rw-r--r-- | bcc/debug.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/bcc/debug.h b/bcc/debug.h new file mode 100644 index 0000000..2039d5a --- /dev/null +++ b/bcc/debug.h @@ -0,0 +1,38 @@ + +#ifndef _DEBUG_H_ +#define _DEBUG_H_ + +#if __STDC__ +void debug_do_setlevel(char * fname, int lineno, int level); +int debug_pos(char * file, int lineno); +int debug_msg(int level, char * name, ...); +int debug_never(int level, char * name, ...); +#else +void debug_do_setlevel(); +int debug_pos(); +int debug_msg(); +int debug_never(); +#endif /* __STDC__ */ + +/* The new CPP has these. */ +#if defined(__BCC__) && (__BCC_VERSION__ >= 0x001011L) +#define VARARG_MACROS +#endif + +#ifdef DEBUG + +extern int debug_level; +#define debug !debug_level?0:debug_pos(__FILE__,__LINE__)+debug_msg +#define debug_setlevel(lvl) debug_do_setlevel(__FILE__, __LINE__, lvl) + +#else /* !DEBUG */ + +#ifdef VARARG_MACROS +# define debug(junk ...) 0 +#else +# define debug 1?0:debug_never +#endif +# define debug_setlevel(lvl) + +#endif /* DEBUG */ +#endif /* _DEBUG_H_ */ |