19 #include <citrusleaf/alloc.h>
20 #include <citrusleaf/cf_types.h>
31 typedef struct as_vector_s {
67 #define as_vector_inita(__vector, __item_size, __capacity)\
68 (__vector)->list = alloca((__capacity) * (__item_size));\
69 (__vector)->capacity = __capacity;\
70 (__vector)->item_size = __item_size;\
71 (__vector)->size = 0;\
72 (__vector)->flags = 0;
84 vector->
list = cf_malloc(capacity * item_size);
118 return (
void *) ((byte *)vector->
list + (vector->
item_size * index));
127 return *(
void**) ((byte *)vector->
list + (vector->
item_size * index));