void gumbo_vector_add( struct GumboInternalParser* parser, void* element, GumboVector* vector) { enlarge_vector_if_full(parser, vector); assert(vector->data); assert(vector->length < vector->capacity); vector->data[vector->length++] = element; }
void gumbo_vector_insert_at( struct GumboInternalParser* parser, void* element, int index, GumboVector* vector) { assert(index >= 0); assert(index <= vector->length); enlarge_vector_if_full(parser, vector); ++vector->length; memmove(&vector->data[index + 1], &vector->data[index], sizeof(void*) * (vector->length - index - 1)); vector->data[index] = element; }
void gumbo_vector_insert_at ( void* element, unsigned int index, GumboVector* vector ) { assert(index <= vector->length); enlarge_vector_if_full(vector); ++vector->length; memmove ( &vector->data[index + 1], &vector->data[index], sizeof(void*) * (vector->length - index - 1) ); vector->data[index] = element; }
void gumbo_vector_add(void* element, GumboVector* vector) { enlarge_vector_if_full(vector); assert(vector->data); assert(vector->length < vector->capacity); vector->data[vector->length++] = element; }