aboutsummaryrefslogtreecommitdiff
path: root/gdb/debugify.h
diff options
context:
space:
mode:
authorDawn Perchik <dawn@cygnus>1997-02-12 22:48:45 +0000
committerDawn Perchik <dawn@cygnus>1997-02-12 22:48:45 +0000
commit4659e3b3672dd188d167d8dba5c9a429c3cdaf51 (patch)
treeb057fc2855e7cc9fbbb4dd214fa911f91045bdb3 /gdb/debugify.h
parent19336eb964e520638e838e895563ced9ddeec2d8 (diff)
downloadgdb-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.h42
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_ */
+