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.