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.
23 lines
559 B
23 lines
559 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; |
|
ck_assert(size <= SIZE_MAX / elem_size); |
|
data = realloc(data, total_size); |
|
ck_assert(NULL != data); |
|
|
|
/* clear new memory */ |
|
memset(((char*)data) + used_size, 0, total_size - used_size); |
|
|
|
return data; |
|
}
|
|
|