Module Name: src
Committed By: apb
Date: Sun Oct 5 14:13:15 UTC 2014
Modified Files:
src/sys/fs/puffs: puffs_sys.h
Log Message:
Safer definitions of DPRINTF and DPRINTF_VERBOSE.
In the PUFFSDEBUG case, wrap do { ... } while (/*CONSTCOND*/0)
around the definitions. In the non-PUFFSDEBUG case, define them
as ((void)0) instead of as empty.
To generate a diff of this commit:
cvs rdiff -u -r1.86 -r1.87 src/sys/fs/puffs/puffs_sys.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/fs/puffs/puffs_sys.h
diff -u src/sys/fs/puffs/puffs_sys.h:1.86 src/sys/fs/puffs/puffs_sys.h:1.87
--- src/sys/fs/puffs/puffs_sys.h:1.86 Thu Aug 28 08:29:50 2014
+++ src/sys/fs/puffs/puffs_sys.h Sun Oct 5 14:13:14 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: puffs_sys.h,v 1.86 2014/08/28 08:29:50 hannken Exp $ */
+/* $NetBSD: puffs_sys.h,v 1.87 2014/10/05 14:13:14 apb Exp $ */
/*
* Copyright (c) 2005, 2006 Antti Kantee. All Rights Reserved.
@@ -63,11 +63,15 @@ extern struct pool puffs_vapool;
#ifdef PUFFSDEBUG
extern int puffsdebug; /* puffs_subr.c */
-#define DPRINTF(x) if (puffsdebug > 0) printf x
-#define DPRINTF_VERBOSE(x) if (puffsdebug > 1) printf x
+#define DPRINTF(x) do { \
+ if (puffsdebug > 0) printf x; \
+ while (/*CONSTCOND*/0)
+#define DPRINTF_VERBOSE(x) do { \
+ if (puffsdebug > 1) printf x; \
+ while (/*CONSTCOND*/0)
#else
-#define DPRINTF(x)
-#define DPRINTF_VERBOSE(x)
+#define DPRINTF(x) ((void)0)
+#define DPRINTF_VERBOSE(x) ((void)0)
#endif
#define MPTOPUFFSMP(mp) ((struct puffs_mount *)((mp)->mnt_data))