lighttpd 1.4.x https://www.lighttpd.net/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
565 B

#include "first.h"
#include "vector.h"
#include <stdlib.h>
#include <string.h>
void vector_free(void *data) { free(data); }
void *vector_malloc(size_t sz) { return malloc(sz); }
void *vector_realloc(void *data, size_t elem_size, size_t size, size_t used) {
const size_t total_size = elem_size * size;
const size_t used_size = elem_size * used;
force_assert(size <= SIZE_MAX / elem_size);
data = realloc(data, total_size);
force_assert(NULL != data);
/* clear new memory */
memset(((char*)data) + used_size, 0, total_size - used_size);
return data;
}