diff options
Diffstat (limited to 'firmware/debug.h')
-rw-r--r-- | firmware/debug.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/firmware/debug.h b/firmware/debug.h index dc3053cb32..adedfd9546 100644 --- a/firmware/debug.h +++ b/firmware/debug.h | |||
@@ -19,7 +19,23 @@ | |||
19 | #ifndef DEBUG_H | 19 | #ifndef DEBUG_H |
20 | #define DEBUG_H | 20 | #define DEBUG_H |
21 | 21 | ||
22 | void debug(char *msg); | 22 | extern void debugf(char* fmt,...); |
23 | void debugf(char *fmt, ...); | 23 | |
24 | #ifdef __GNUC__ | ||
25 | |||
26 | /* GCC handles ellipses in macros, which | ||
27 | means we can avoid the call completely */ | ||
28 | #ifdef DEBUG | ||
29 | #define DEBUGF(fmt,args...) debugf(fmt, ## args) | ||
30 | #else | ||
31 | #define DEBUGF(fmt,args...) | ||
32 | #endif | ||
33 | |||
34 | #else | ||
35 | |||
36 | void DEBUGF debugf | ||
37 | |||
38 | #endif /* GCC */ | ||
39 | |||
24 | 40 | ||
25 | #endif | 41 | #endif |