[common] vector: assert if the vector itemSize <= 0

This commit is contained in:
Geoffrey McRae 2023-10-29 20:27:49 +11:00
parent 21cd380cad
commit c591f7a8ae

View file

@ -66,12 +66,15 @@ bool vector_create(Vector * vector, size_t itemSize, size_t capacity)
void vector_destroy(Vector * vector)
{
free(vector->data);
vector->data = NULL;
vector->capacity = 0;
vector->itemSize = 0;
}
void * vector_push(Vector * vector, void * item)
{
DEBUG_ASSERT(vector->itemSize > 0 && "itemSize should not be zero");
if (vector->size >= vector->capacity)
{
size_t newCapacity = vector->capacity < 4 ? 8 : vector->capacity * 2;