}
++arr->num_elements;
if (arr->num_elements > arr->num_alloc) {
arr->num_alloc = arr->num_alloc * 2; // whenever we exceed the buffer size, we double it.
arr->the_elements = realloc(arr->the_elements, (arr->element_size * arr->num_alloc));
}
++arr->num_elements;
if (arr->num_elements > arr->num_alloc) {
arr->num_alloc = arr->num_alloc * 2; // whenever we exceed the buffer size, we double it.
arr->the_elements = realloc(arr->the_elements, (arr->element_size * arr->num_alloc));
}
memcpy((arr->the_elements + ( (arr->num_elements-1) * arr->element_size )), new_element, arr->element_size);
}
memcpy((arr->the_elements + ( (arr->num_elements-1) * arr->element_size )), new_element, arr->element_size);