[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 4/6] tools/libxc: Introduce ARRAY_SIZE() and replace handrolled examples
Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CC: Ian Campbell <Ian.Campbell@xxxxxxxxxx> CC: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- tools/libxc/xc_dom_arm.c | 2 +- tools/libxc/xc_dom_x86.c | 4 ++-- tools/libxc/xc_minios.c | 2 +- tools/libxc/xc_private.h | 2 ++ 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/libxc/xc_dom_arm.c b/tools/libxc/xc_dom_arm.c index 75f8363..cc64363 100644 --- a/tools/libxc/xc_dom_arm.c +++ b/tools/libxc/xc_dom_arm.c @@ -230,7 +230,7 @@ static int set_mode(xc_interface *xch, domid_t domid, char *guest_type) domctl.domain = domid; domctl.cmd = XEN_DOMCTL_set_address_size; - for ( i = 0; i < sizeof(types)/sizeof(types[0]); i++ ) + for ( i = 0; i < ARRAY_SIZE(types); i++ ) if ( !strcmp(types[i].guest, guest_type) ) domctl.u.address_size.size = types[i].size; if ( domctl.u.address_size.size == 0 ) diff --git a/tools/libxc/xc_dom_x86.c b/tools/libxc/xc_dom_x86.c index e034d62..bf06fe4 100644 --- a/tools/libxc/xc_dom_x86.c +++ b/tools/libxc/xc_dom_x86.c @@ -716,7 +716,7 @@ static int x86_compat(xc_interface *xch, domid_t domid, char *guest_type) memset(&domctl, 0, sizeof(domctl)); domctl.domain = domid; domctl.cmd = XEN_DOMCTL_set_address_size; - for ( i = 0; i < sizeof(types)/sizeof(types[0]); i++ ) + for ( i = 0; i < ARRAY_SIZE(types); i++ ) if ( !strcmp(types[i].guest, guest_type) ) domctl.u.address_size.size = types[i].size; if ( domctl.u.address_size.size == 0 ) @@ -887,7 +887,7 @@ int arch_setup_bootlate(struct xc_dom_image *dom) xen_pfn_t shinfo; int i, rc; - for ( i = 0; i < sizeof(types) / sizeof(types[0]); i++ ) + for ( i = 0; i < ARRAY_SIZE(types); i++ ) if ( !strcmp(types[i].guest, dom->guest_type) ) pgd_type = types[i].pgd_type; diff --git a/tools/libxc/xc_minios.c b/tools/libxc/xc_minios.c index e621417..e703684 100644 --- a/tools/libxc/xc_minios.c +++ b/tools/libxc/xc_minios.c @@ -87,7 +87,7 @@ static int minios_privcmd_hypercall(xc_interface *xch, xc_osdep_handle h, privcm int i, ret; call.op = hypercall->op; - for (i = 0; i < sizeof(hypercall->arg) / sizeof(*hypercall->arg); i++) + for (i = 0; i < ARRAY_SIZE(hypercall->arg); i++) call.args[i] = hypercall->arg[i]; ret = HYPERVISOR_multicall(&call, 1); diff --git a/tools/libxc/xc_private.h b/tools/libxc/xc_private.h index 12476ec..5b0261e 100644 --- a/tools/libxc/xc_private.h +++ b/tools/libxc/xc_private.h @@ -54,6 +54,8 @@ #define XC_BUILD_BUG_ON(p) ((void)sizeof(struct { int:-!!(p); })) #endif +#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) + /* ** Define max dirty page cache to permit during save/restore -- need to balance ** keeping cache usage down with CPU impact of invalidating too often. -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |