37 #include <citrusleaf/cf_types.h>
47 #define VECTOR_ELEM_SZ(_v) ( _h->value_len )
52 #define VECTOR_FLAG_BIGLOCK 0x01
57 #define VECTOR_FLAG_INITZERO 0x02
62 #define VECTOR_FLAG_BIGRESIZE 0x04
67 #define VECTOR_REDUCE_DELETE (1)
88 #endif // EXTERNAL_LOCKS
111 extern int cf_vector_get(cf_vector *v, uint32_t index,
void *value);
116 extern int cf_vector_set(cf_vector *v, uint32_t index,
void *value);
224 #define cf_vector_define(__x, __value_len, __flags) \
225 uint8_t cf_vector##__x[1024]; cf_vector __x; cf_vector_init_smalloc(&__x, __value_len, cf_vector##__x, sizeof(cf_vector##__x), __flags);
227 #define cf_vector_reset( __v ) (__v)->len = 0; if ( (__v)->flags & VECTOR_FLAG_INITZERO) memset( (__v)->vector, 0, (__v)->alloc_len * (__v)->value_len);