On 07/13/2012 01:50 AM, Hu Tao wrote: > When building with --disable-debug, VIR_DEBUG expands to a nop. > But parameters to VIR_DEBUG can be variables that are passed only > to VIR_DEBUG. In the case the building system complains about unused > variables. > --- > src/util/logging.h | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-)
ACK.
>
> diff --git a/src/util/logging.h b/src/util/logging.h
> index 70318d0..2e70af4 100644
> --- a/src/util/logging.h
> +++ b/src/util/logging.h
> @@ -34,8 +34,21 @@
> # define VIR_DEBUG_INT(category, f, l, ...) \
> virLogMessage(category, VIR_LOG_DEBUG, f, l, 0, __VA_ARGS__)
> # else
> +/**
> + * virLogEatParam:
> + *
> + * Do nothing but eat parameters.
> + */
> +static inline void virLogEatParam(const char *category,
> + const char *funcname,
> + long long linenr, ...)
Technically, we don't even need that many variables. I simplified this
and pushed:
diff --git i/src/util/logging.h w/src/util/logging.h
index 2e70af4..db648cb 100644
--- i/src/util/logging.h
+++ w/src/util/logging.h
@@ -1,7 +1,7 @@
/*
* logging.h: internal logging and debugging
*
- * Copyright (C) 2006-2008, 2011 Red Hat, Inc.
+ * Copyright (C) 2006-2008, 2011-2012 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -35,20 +35,17 @@
virLogMessage(category, VIR_LOG_DEBUG, f, l, 0, __VA_ARGS__)
# else
/**
- * virLogEatParam:
+ * virLogEatParams:
*
* Do nothing but eat parameters.
*/
-static inline void virLogEatParam(const char *category,
- const char *funcname,
- long long linenr, ...)
+static inline void virLogEatParams(const char *unused, ...)
{
- category = category;
- funcname = funcname;
- linenr = linenr;
+ /* Silence gcc */
+ unused = unused;
}
# define VIR_DEBUG_INT(category, f, l, ...) \
- virLogEatParam(category, f, l, __VA_ARGS__)
+ virLogEatParams(category, f, l, __VA_ARGS__)
# endif /* !ENABLE_DEBUG */
# define VIR_INFO_INT(category, f, l, ...) \
--
Eric Blake [email protected] +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature
-- libvir-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/libvir-list
