diff options
| author | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2005-06-25 17:24:03 +0000 |
|---|---|---|
| committer | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2005-06-25 17:24:03 +0000 |
| commit | 258293a82a76f716dbbcd6517f3b835162e9b257 (patch) | |
| tree | a6cf1c0a239f3adaf95a1833b16199b9615d0451 | |
| parent | 7f7583d7f43a11cc06b58b214470a232ee05a73b (diff) | |
| download | puzzles-258293a82a76f716dbbcd6517f3b835162e9b257.zip puzzles-258293a82a76f716dbbcd6517f3b835162e9b257.tar.gz puzzles-258293a82a76f716dbbcd6517f3b835162e9b257.tar.bz2 puzzles-258293a82a76f716dbbcd6517f3b835162e9b257.tar.xz | |
Add debugging support.
[originally from svn r6018]
| -rw-r--r-- | gtk.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -25,6 +25,35 @@ #define USE_PANGO #endif +#ifdef DEBUGGING +static FILE *debug_fp = NULL; + +void dputs(char *buf) +{ + if (!debug_fp) { + debug_fp = fopen("debug.log", "w"); + } + + fputs(buf, stderr); + + if (debug_fp) { + fputs(buf, debug_fp); + fflush(debug_fp); + } +} + +void debug_printf(char *fmt, ...) +{ + char buf[4096]; + va_list ap; + + va_start(ap, fmt); + vsprintf(buf, fmt, ap); + dputs(buf); + va_end(ap); +} +#endif + /* ---------------------------------------------------------------------- * Error reporting functions used elsewhere. */ |