aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/flexarray.h
diff options
context:
space:
mode:
authorGianni Tedesco <gianni.tedesco@citrix.com>2011-01-07 18:53:50 +0000
committerGianni Tedesco <gianni.tedesco@citrix.com>2011-01-07 18:53:50 +0000
commitc65422a6c4fdff1e47ea55e7701b53208c3bc429 (patch)
tree60e6f2170e1e760e94015b61e189c20aa0e0b169 /tools/libxl/flexarray.h
parent984599eab771290c537a7efb761c01accd97f1fc (diff)
downloadxen-c65422a6c4fdff1e47ea55e7701b53208c3bc429.tar.gz
xen-c65422a6c4fdff1e47ea55e7701b53208c3bc429.tar.bz2
xen-c65422a6c4fdff1e47ea55e7701b53208c3bc429.zip
xl: Implement flexarray_append() and flexarray_vappend()
Makes a lot of code simpler and nicer and saves a fair amount of screen real-estate Signed-off-by: Gianni Tedesco <gianni.tedesco@citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/flexarray.h')
-rw-r--r--tools/libxl/flexarray.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/libxl/flexarray.h b/tools/libxl/flexarray.h
index a2234b2bbe..30b8a1766b 100644
--- a/tools/libxl/flexarray.h
+++ b/tools/libxl/flexarray.h
@@ -19,6 +19,7 @@
typedef struct flexarray {
int size;
int autogrow;
+ unsigned int count;
void **data; /* array of pointer */
} flexarray_t;
@@ -26,6 +27,8 @@ _hidden flexarray_t *flexarray_make(int size, int autogrow);
_hidden void flexarray_free(flexarray_t *array);
_hidden int flexarray_grow(flexarray_t *array, int extents);
_hidden int flexarray_set(flexarray_t *array, unsigned int index, void *ptr);
+_hidden int flexarray_append(flexarray_t *array, void *ptr);
+_hidden int flexarray_vappend(flexarray_t *array, ...);
_hidden int flexarray_get(flexarray_t *array, int index, void **ptr);
_hidden void **flexarray_contents(flexarray_t *array);