diff options
author | Dawn Perchik <dawn@cygnus> | 1997-02-12 22:48:45 +0000 |
---|---|---|
committer | Dawn Perchik <dawn@cygnus> | 1997-02-12 22:48:45 +0000 |
commit | 4659e3b3672dd188d167d8dba5c9a429c3cdaf51 (patch) | |
tree | b057fc2855e7cc9fbbb4dd214fa911f91045bdb3 /gdb/debugify.h | |
parent | 19336eb964e520638e838e895563ced9ddeec2d8 (diff) | |
download | gdb-4659e3b3672dd188d167d8dba5c9a429c3cdaf51.zip gdb-4659e3b3672dd188d167d8dba5c9a429c3cdaf51.tar.gz gdb-4659e3b3672dd188d167d8dba5c9a429c3cdaf51.tar.bz2 |
* debugify.c, debugify.h: New files. Provide common macros
for writing debug info to a log file or stdio.
Diffstat (limited to 'gdb/debugify.h')
-rw-r--r-- | gdb/debugify.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gdb/debugify.h b/gdb/debugify.h new file mode 100644 index 0000000..e250910 --- /dev/null +++ b/gdb/debugify.h @@ -0,0 +1,42 @@ + +#ifndef _DEBUGIFY_H_ +#define _DEBUGIFY_H_ + +#ifdef DEBUGIFY +#include <assert.h> +#ifdef TO_SCREEN +#define DBG(x) OutputDebugString x +#elif TO_GDB +#define DBG(x) printf_unfiltered x +#elif TO_POPUP +#define DBG(x) MessageBox x +#else /* default: TO_FILE "gdb.log" */ +#define DBG(x) printf_dbg x +#endif + +#define ASSERT(x) assert(x) + +#else /* DEBUGIFY */ +#define DBG(x) +#define ASSERT(x) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef REDIRECT +#define printf_unfiltered printf_dbg +#define fputs_unfiltered fputs_dbg +void fputs_dbg (const char *fmt, FILE *fakestream); +#endif /* REDIRECT */ + +void puts_dbg(const char *fmt); +void printf_dbg(const char *fmt,...); + +#ifdef __cplusplus +} +#endif + +#endif /* _DEBUGIFY_H_ */ + |