19 #include <citrusleaf/alloc.h>
20 #include <citrusleaf/cf_types.h>
35 typedef struct as_vector_s {
71 #define as_vector_inita(__vector, __item_size, __capacity)\
72 (__vector)->list = alloca((__capacity) * (__item_size));\
73 (__vector)->capacity = __capacity;\
74 (__vector)->item_size = __item_size;\
75 (__vector)->size = 0;\
76 (__vector)->flags = 0;
115 return (
void *) ((uint8_t *)vector->
list + (vector->
item_size * index));
124 return *(
void**) ((uint8_t *)vector->
list + (vector->
item_size * index));