aboutsummaryrefslogtreecommitdiffstats
path: root/xen/tools
diff options
context:
space:
mode:
authorTim Deegan <Tim.Deegan@xensource.com>2007-02-01 13:14:43 +0000
committerTim Deegan <Tim.Deegan@xensource.com>2007-02-01 13:14:43 +0000
commit9ed702329188d028ff588a5e0f4bd8956b31222d (patch)
tree2c56cb3562b8035a5ffc91f737cbab392b656f62 /xen/tools
parent165a4a0f9fb1d8ef858a2653fae74fd239d2034b (diff)
downloadxen-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.sh4
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 ""
}