/* * Debugging-Hilfe Buggy * (c) 1991 by D. Rabich, Dlmen * Entwickelt mit und fr Pure C. */ #ifndef __BUGGY #define __BUGGY /* Kurzformen - durchaus erweiterungsf„hig */ #define BuggyB(x) Buggy(#x " = %d = 0x%x = %c", x, x, x) #define BuggyW(x) Buggy(#x " = %d = 0x%x", x, x) #define BuggyL(x) Buggy(#x " = %ld = 0x%lx", x, x) #define BuggyS(x) Buggy(#x " = %s", x) #define BuggyTrace Buggy("Datei: %s, Zeile: %ld", \ __FILE__, (long)__LINE__); /* Ausgabem”glichkeiten */ #define B_NULL 0 #define B_STDOUT 1 #define B_STDERR 2 #define B_STDAUX 3 #define B_STDPRN 4 #define B_MIDI 5 #define B_GEM 6 /* Setzen des Modus (Default: B_STDERR) */ void SetBuggyMode(int mode); /* Setzen der Wartezeit bei MIDI (Default: 5 Millisekunden) */ void SetBuggyDelay(int delay); /* Setzen des Namens (Default: "") */ void SetBuggyName(char *s); /* Aufruf der Fehlermeldung (wie printf) */ void cdecl Buggy(const char *form, ...); #endif