Turn the non-valgrind code path into inline functions to avoid compiler warnings
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 21 Feb 2012 14:52:49 +0000 (14:52 +0000)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 21 Feb 2012 14:52:49 +0000 (14:52 +0000)
Recent gcc will warn if you have a statement that's just a macro
expanding to (0), but not if you have an inline stub function that
always returns 0, so let's do the latter.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=37286
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
dbus/dbus-valgrind-internal.h

index 4c972c5..55566ec 100644 (file)
 #   define VALGRIND_DESTROY_MEMPOOL(_1) /* nothing */
 #   define VALGRIND_MEMPOOL_ALLOC(_1, _2, _3) /* nothing */
 #   define VALGRIND_MEMPOOL_FREE(_1, _2) /* nothing */
-#   define VALGRIND_MAKE_MEM_UNDEFINED(_1, _2) (0)
 
-#   define VALGRIND_PRINTF(...) (0)
-#   define VALGRIND_PRINTF_BACKTRACE(...) (0)
+/* Recent gcc will warn if you have a statement that's just a macro
+ * expanding to (0), but not if you have an inline stub function that
+ * always returns 0, so let's do the latter. */
+static inline int
+VALGRIND_MAKE_MEM_UNDEFINED (void   *addr,
+                             size_t  len)
+{
+  return 0;
+}
+
+static inline int
+VALGRIND_PRINTF (const char *format,
+                 ...)
+{
+  return 0;
+}
+
+static inline int
+VALGRIND_PRINTF_BACKTRACE (const char *format,
+                           ...)
+{
+  return 0;
+}
 
 #   define RUNNING_ON_VALGRIND 0
 #endif /* WITH_VALGRIND */