[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1 of 3] xen/debug: Allow ASSERT() to be enabled in a non-debug build
There are times when debugging that assertions are useful, without all the other implications of a debug build. Allow ASSERT() to be independently controlled, but defaults to the same as $(debug) Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> diff -r 5fbdbf585f5f -r 2927e18e9a7c Config.mk --- a/Config.mk +++ b/Config.mk @@ -12,6 +12,7 @@ realpath = $(wildcard $(foreach file,$(1 # A debug build of Xen and tools? debug ?= y debug_symbols ?= $(debug) +asserts ?= $(debug) XEN_COMPILE_ARCH ?= $(shell uname -m | sed -e s/i.86/x86_32/ \ -e s/i86pc/x86_32/ -e s/amd64/x86_64/ -e s/arm.*/arm/) diff -r 5fbdbf585f5f -r 2927e18e9a7c xen/Rules.mk --- a/xen/Rules.mk +++ b/xen/Rules.mk @@ -25,6 +25,10 @@ ifeq ($(perfc_arrays),y) perfc := y endif +ifeq ($(asserts),y) +CFLAGS += -DCONFIG_ASSERTS +endif + # Set ARCH/SUBARCH appropriately. override TARGET_SUBARCH := $(XEN_TARGET_ARCH) override TARGET_ARCH := $(shell echo $(XEN_TARGET_ARCH) | \ diff -r 5fbdbf585f5f -r 2927e18e9a7c xen/include/xen/lib.h --- a/xen/include/xen/lib.h +++ b/xen/include/xen/lib.h @@ -38,7 +38,7 @@ do { } while (0) #endif -#ifndef NDEBUG +#ifdef CONFIG_ASSERTS #define ASSERT(p) \ do { if ( unlikely(!(p)) ) assert_failed(#p); } while (0) #else _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |