diff options
author | Gianni Tedesco <gianni.tedesco@citrix.com> | 2011-01-07 18:53:50 +0000 |
---|---|---|
committer | Gianni Tedesco <gianni.tedesco@citrix.com> | 2011-01-07 18:53:50 +0000 |
commit | c65422a6c4fdff1e47ea55e7701b53208c3bc429 (patch) | |
tree | 60e6f2170e1e760e94015b61e189c20aa0e0b169 /tools/libxl/flexarray.h | |
parent | 984599eab771290c537a7efb761c01accd97f1fc (diff) | |
download | xen-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.h | 3 |
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); |