On Tue, 8 Nov 2011, Howard Chu wrote:
#undef DEBUG, and "#define DKEY(x)"
preprocesses to:
( void ) ( "found leaf index %u [%s], rc = %i" ,
i, , rc);
so IMO:
#define DKEY(x) ""
or any other blank-ish concept...
DEBUG cannot (normally) be undef'd, so this is a misuse of the code.
Sorry, I misread the #if as #ifdef. The path in question:
225 #define DEBUG 0
287 #if DEBUG
298 #else
300 #define DKEY(x)
i.e. add the "", or any other value to be discarded, to line 300. The
issue is the DKEY argument, we can't have the (... ,, ...) construct.