[Spice-devel] [PATCH spice-common 1/2] Add --enable-extra-checks option
Eduardo Lima (Etrunko)
etrunko at redhat.com
Mon Mar 19 14:18:04 UTC 2018
Acked-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
On 19/03/18 10:46, Frediano Ziglio wrote:
> Allow to enable code to do additional or expensive checks.
> The option should be used by higher level libraries.
> By default the option is disabled.
>
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
> common/log.h | 6 ++++++
> configure.ac | 1 +
> m4/spice-deps.m4 | 14 ++++++++++++++
> 3 files changed, 21 insertions(+)
>
> diff --git a/common/log.h b/common/log.h
> index 06d48d2..e0fd34b 100644
> --- a/common/log.h
> +++ b/common/log.h
> @@ -93,6 +93,12 @@ void spice_log(GLogLevelFlags log_level,
> } \
> } G_STMT_END
>
> +#if ENABLE_EXTRA_CHECKS
> +enum { spice_extra_checks = 1 };
> +#else
> +enum { spice_extra_checks = 0 };
> +#endif
> +
> SPICE_END_DECLS
>
> #endif /* H_SPICE_LOG */
> diff --git a/configure.ac b/configure.ac
> index 3542161..3da85de 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -27,6 +27,7 @@ fi
> AM_PROG_CC_C_O
>
> SPICE_CHECK_SYSDEPS
> +SPICE_EXTRA_CHECKS
>
> AC_ARG_ENABLE([alignment-checks],
> AS_HELP_STRING([--enable-alignment-checks],
> diff --git a/m4/spice-deps.m4 b/m4/spice-deps.m4
> index 68e3091..a6f4b7b 100644
> --- a/m4/spice-deps.m4
> +++ b/m4/spice-deps.m4
> @@ -23,6 +23,20 @@ AC_DEFUN([SPICE_PRINT_MESSAGES],[
> ])
>
>
> +# SPICE_EXTRA_CHECKS()
> +# --------------------
> +# Check for --enable-extra-checks option
> +# --------------------
> +AC_DEFUN([SPICE_EXTRA_CHECKS],[
> +AC_ARG_ENABLE([extra-checks],
> + AS_HELP_STRING([--enable-extra-checks=@<:@yes/no@:>@],
> + [Enable expensive checks @<:@default=no@:>@]))
> +AM_CONDITIONAL(ENABLE_EXTRA_CHECKS, test "x$enable_extra_checks" = "xyes")
> +AS_IF([test "x$enable_extra_checks" = "xyes"],
> + [AC_DEFINE([ENABLE_EXTRA_CHECKS], 1, [Enable extra checks on code])])
> +])
> +
> +
> # SPICE_CHECK_SYSDEPS()
> # ---------------------
> # Checks for header files and library functions needed by spice-common.
>
--
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko at redhat.com
More information about the Spice-devel
mailing list