• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * dprintf.h
3  */
4 
5 #ifndef _DPRINTF_H
6 #define _DPRINTF_H
7 
8 #include <syslinux/debug.h>
9 
10 #if !defined(DEBUG_PORT) && !defined(DEBUG_STDIO)
11 # undef CORE_DEBUG
12 #endif
13 
14 #ifdef CORE_DEBUG
15 
16 # include <stdio.h>
17 
18 # ifdef DEBUG_STDIO
19 #  define dprintf  printf
20 #  define vdprintf vprintf
21 #  define ddprintf dprintf
22 # else
23 void dprintf(const char *, ...);
24 void vdprintf(const char *, va_list);
25 #  define ddprintf(...)	{ printf(__VA_ARGS__); dprintf(__VA_ARGS__); }
26 # endif
27 
28 #else
29 
30 #define dprintf(...) \
31     if (syslinux_debug_enabled) \
32         printf(__VA_ARGS__)
33 #define vdprintf(fmt, ap) \
34     if (syslinux_debug_enabled) \
35         vprintf(fmt, ap)
36 #define ddprintf	printf
37 
38 #endif /* CORE_DEBUG */
39 
40 # if CORE_DEBUG >= 2
41 /* Really verbose debugging... */
42 #  define dprintf2  dprintf
43 #  define vdprintf2 vdprintf
44 # else
45 #  define dprintf2(fmt, ...)	((void)(0))
46 #  define vdprintf2(fmt, ap)	((void)(0))
47 # endif
48 
49 #endif /* _DPRINTF_H */
50