]> git.sur5r.net Git - openldap/commitdiff
DPRINTF(): Fix format, handle non-gcc, simplify.
authorHallvard B Furuseth <h.b.furuseth@usit.uio.no>
Wed, 29 Jun 2011 16:47:08 +0000 (18:47 +0200)
committerHallvard B Furuseth <h.b.furuseth@usit.uio.no>
Wed, 29 Jun 2011 20:26:32 +0000 (22:26 +0200)
Add C99-required 1st parameter.  Disable for for non-gcc.  Simplify.
GNU extension #define DPRINTF(<no 1st arg>...) -> GNU ext ,##__VA_ARGS__.
Fix __LINE__ format %ld -> %d.

libraries/libmdb/mdb.c

index 35bb544100c733360348db2dc2d70b07b71f612f..426d6d178b581422cc6017da053b5551992ef32e 100644 (file)
 
 #include "mdb.h"
 
-#define DEBUG
+#ifndef DEBUG
+#define DEBUG 1
+#endif
 
-#ifdef DEBUG
-# define DPRINTF(...)  do { fprintf(stderr, "%s:%d: ", __func__, __LINE__); \
-                            fprintf(stderr, __VA_ARGS__); \
-                            fprintf(stderr, "\n"); } while(0)
+#if (DEBUG +0) && defined(__GNUC__)
+# define DPRINTF(fmt, ...) \
+       fprintf(stderr, "%s:%d: " fmt "\n", __func__, __LINE__, ##__VA_ARGS__)
 #else
-# define DPRINTF(...)
+# define DPRINTF(...)  ((void) 0)
 #endif
 
 #define PAGESIZE        4096