38 #ifndef __OCS_ARRAY_H__
39 #define __OCS_ARRAY_H__
Void pointer array structure.
void * _ocs_varray_iter_next(ocs_varray_t *va)
Return next entry from a void pointer array.
uint32_t ocs_array_get_size(ocs_array_t *array)
Return size of array elements in bytes.
void ocs_varray_iter_reset(ocs_varray_t *va)
Reset the void pointer array iterator.
void ocs_varray_unlock(ocs_varray_t *va)
Release void pointer array lock.
void ocs_varray_lock(ocs_varray_t *va)
Take void pointer array lock.
ocs_array_t * ocs_array_alloc(ocs_os_handle_t os, uint32_t size, uint32_t count)
Allocate an array object.
void ocs_array_free(ocs_array_t *array)
Free an array object.
uint32_t ocs_array_get_count(ocs_array_t *array)
Return number of elements in an array.
uint32_t ocs_varray_get_count(ocs_varray_t *va)
Return entry count for a void pointer array.
void ocs_array_set_slablen(uint32_t len)
Set array slab allocation length.
void * ocs_varray_iter_next(ocs_varray_t *va)
Return next entry from a void pointer array.
void ocs_varray_free(ocs_varray_t *va)
Free a void pointer array.
int32_t ocs_varray_add(ocs_varray_t *va, void *entry)
Add an entry to a void pointer array.
void * ocs_array_get(ocs_array_t *array, uint32_t idx)
Return reference to an element of an array object.
ocs_varray_t * ocs_varray_alloc(ocs_os_handle_t os, uint32_t array_count)
Allocate a void pointer array.