diff options
author | Tim Deegan <Tim.Deegan@xensource.com> | 2007-02-01 13:14:43 +0000 |
---|---|---|
committer | Tim Deegan <Tim.Deegan@xensource.com> | 2007-02-01 13:14:43 +0000 |
commit | 9ed702329188d028ff588a5e0f4bd8956b31222d (patch) | |
tree | 2c56cb3562b8035a5ffc91f737cbab392b656f62 /xen/tools | |
parent | 165a4a0f9fb1d8ef858a2653fae74fd239d2034b (diff) | |
download | xen-9ed702329188d028ff588a5e0f4bd8956b31222d.tar.gz xen-9ed702329188d028ff588a5e0f4bd8956b31222d.tar.bz2 xen-9ed702329188d028ff588a5e0f4bd8956b31222d.zip |
[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 <Tim.Deegan@xensource.com>
Diffstat (limited to 'xen/tools')
-rw-r--r-- | xen/tools/get-fields.sh | 4 |
1 files changed, 3 insertions, 1 deletions
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 "" } |