|
XenevaOS
|

Classes | |
| struct | parserutils_vector |
Functions | |
| parserutils_error | parserutils_vector_create (size_t item_size, size_t chunk_size, parserutils_vector **vector) |
| parserutils_error | parserutils_vector_destroy (parserutils_vector *vector) |
| parserutils_error | parserutils_vector_append (parserutils_vector *vector, void *item) |
| parserutils_error | parserutils_vector_clear (parserutils_vector *vector) |
| parserutils_error | parserutils_vector_remove_last (parserutils_vector *vector) |
| parserutils_error | parserutils_vector_get_length (parserutils_vector *vector, size_t *length) |
| const void * | parserutils_vector_iterate (const parserutils_vector *vector, int32_t *ctx) |
| const void * | parserutils_vector_peek (const parserutils_vector *vector, int32_t ctx) |
| void | parserutils_vector_dump (parserutils_vector *vector, const char *prefix, void(*printer)(void *item)) |
| parserutils_error parserutils_vector_append | ( | parserutils_vector * | vector, |
| void * | item | ||
| ) |
Append an item to the vector
| vector | The vector to append to |
| item | The item to append |
| parserutils_error parserutils_vector_clear | ( | parserutils_vector * | vector | ) |
Clear a vector
| vector | The vector to clear |
| parserutils_error parserutils_vector_create | ( | size_t | item_size, |
| size_t | chunk_size, | ||
| parserutils_vector ** | vector | ||
| ) |
Create a vector
| item_size | Length, in bytes, of an item in the vector |
| chunk_size | Number of vector slots in a chunk |
| vector | Pointer to location to receive vector instance |
| parserutils_error parserutils_vector_destroy | ( | parserutils_vector * | vector | ) |
Destroy a vector instance
| vector | The vector to destroy |
|
extern |
| parserutils_error parserutils_vector_get_length | ( | parserutils_vector * | vector, |
| size_t * | length | ||
| ) |
Acquire the length (in items) of the vector.
| vector | The vector to interrogate. |
| length | Pointer to location to receive length information. |
| const void * parserutils_vector_iterate | ( | const parserutils_vector * | vector, |
| int32_t * | ctx | ||
| ) |
Iterate over a vector
| vector | The vector to iterate over |
| ctx | Pointer to an integer for the iterator to use as context. |
| const void * parserutils_vector_peek | ( | const parserutils_vector * | vector, |
| int32_t | ctx | ||
| ) |
Peek at an item in a vector
| vector | The vector to iterate over |
| ctx | Integer for the iterator to use as context. |
| parserutils_error parserutils_vector_remove_last | ( | parserutils_vector * | vector | ) |
Remove the last item from a vector
| vector | The vector to remove from |