tweak-vicelog-macros-20081218
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Thu, 18 Dec 2008 14:05:10 +0000 (14:05 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 18 Dec 2008 14:05:10 +0000 (14:05 +0000)
LICENSE IPL10

deal with macro semicolon confusion for vicelog

src/util/afsutil.h

index dceb2e3..50c1802 100644 (file)
@@ -43,8 +43,8 @@ extern void vFSLog(const char *format, va_list args);
 extern void SetLogThreadNumProgram(int (*func) (void) );
 
 /*@printflike@*/ extern void FSLog(const char *format, ...);
-#define ViceLog(level, str)  if ((level) <= LogLevel) (FSLog str)
-#define vViceLog(level, str) if ((level) <= LogLevel) (vFSLog str)
+#define ViceLog(level, str)  do { if ((level) <= LogLevel) (FSLog str) } while (0)
+#define vViceLog(level, str) do { if ((level) <= LogLevel) (vFSLog str) } while (0)
 
 extern int OpenLog(const char *filename);
 extern int ReOpenLog(const char *fileName);