8#ifndef parserutils_utils_vector_h_
9#define parserutils_utils_vector_h_
size_t item_size
Size of an item in the vector.
size_t chunk_size
Size of a vector chunk.
parserutils_error parserutils_vector_get_length(parserutils_vector *vector, size_t *length)
Acquire the length (in items) of the vector.
parserutils_error parserutils_vector_destroy(parserutils_vector *vector)
Destroy a vector instance.
parserutils_error parserutils_vector_create(size_t item_size, size_t chunk_size, parserutils_vector **vector)
Create a vector.
parserutils_error parserutils_vector_append(parserutils_vector *vector, void *item)
Append an item to the vector.
const void * parserutils_vector_peek(const parserutils_vector *vector, int32_t ctx)
Peek at an item in a vector.
parserutils_error parserutils_vector_remove_last(parserutils_vector *vector)
Remove the last item from a vector.
const void * parserutils_vector_iterate(const parserutils_vector *vector, int32_t *ctx)
Iterate over a vector.
parserutils_error parserutils_vector_clear(parserutils_vector *vector)
Clear a vector.