X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Farray%2Farray.h;h=007c51b8f97e1095c2046245cbbc536687a7d282;hp=35248409371a1683b2b1f23ce3a1bb50cb9c65f0;hb=bf57898eae29d70a166bf2df5c84601729f039ac;hpb=da72623aec30213a593bd23dca80c89416598f75 diff --git a/ccan/array/array.h b/ccan/array/array.h index 35248409..007c51b8 100644 --- a/ccan/array/array.h +++ b/ccan/array/array.h @@ -102,7 +102,7 @@ #define array_appends_t(array, type, ...) do {type __src[] = {__VA_ARGS__}; array_append_items(array, __src, sizeof(__src)/sizeof(*__src));} while(0) #if HAVE_TYPEOF==1 -#define array_appends(array, ...) array_appends_t(array, typeof((*(array).item)), __VA_ARGS__)) +#define array_appends(array, ...) array_appends_t(array, typeof((*(array).item)), __VA_ARGS__) #define array_prepends(array, ...) do {typeof((*(array).item)) __src[] = {__VA_ARGS__}; array_prepend_items(array, __src, sizeof(__src)/sizeof(*__src));} while(0) #define array_for(var, array, ...) array_for_t(var, array, typeof(*(array).item), __VA_ARGS__) #define array_rof(var, array, ...) do {typeof(*(array).item) *var=(void*)(array).item; size_t _i=(array).size, _r=0; var += _i; for (;_i--;_r++) { var--; __VA_ARGS__ ;} } while(0) @@ -126,7 +126,7 @@ array_growalloc(array, newAlloc) sees if the array can currently hold newAlloc i if not, it increases the alloc to satisfy this requirement, allocating slack space to avoid having to reallocate for every size increment. -array_from_string(array, str) copys a string to an array_char. +array_from_string(array, str) copies a string to an array_char. array_push(array, item) pushes an item to the end of the array. array_pop_nocheck(array) pops it back out. Be sure there is at least one item in the array before calling.