From 9ed702329188d028ff588a5e0f4bd8956b31222d Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Thu, 1 Feb 2007 13:14:43 +0000 Subject: [XEN] Wrap compat XLAT_ macros in "do { } while (0)". This unbreaks code like if ( !IS_COMPAT(dom) ) memcpy(); else XLAT_foo(); Signed-off-by: Tim Deegan --- xen/tools/get-fields.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'xen/tools') diff --git a/xen/tools/get-fields.sh b/xen/tools/get-fields.sh index ccf5675c02..0936bb8fe3 100644 --- a/xen/tools/get-fields.sh +++ b/xen/tools/get-fields.sh @@ -227,7 +227,7 @@ handle_array() { build_body() { echo - echo -n "#define XLAT_$1(_d_, _s_)" + echo -n "#define XLAT_$1(_d_, _s_) do {" local level=1 fields= id= array= arrlvl=1 array_type= type= token for token in $2 do @@ -303,6 +303,8 @@ build_body() { esac test -z "$fields" || fields="$fields $token" done + echo " \\" + echo "} while (0)" echo "" } -- cgit v1.2.3