94 for (b = pool->
blocks; b; b = bnext) {
104 unsigned char *result;
109 if (
size %
sizeof(
long) != 0) {
110 size +=
sizeof(long) - (
size %
sizeof(
long));
119 if (alloc_size <
size)
134 pool->
size = alloc_size;
157 memset(p, 0, num *
size);
170 memcpy(d, ptr,
size);
185 len = strlen(str) + 1;
void * ws_calloc(size_t num, size_t size)
WsFastMalloc * ws_f_create(size_t block_size)
void ws_f_destroy(WsFastMalloc *pool)
void * ws_f_memdup(WsFastMalloc *pool, const void *ptr, size_t size)
struct WsFastMallocBlockRec WsFastMallocBlock
size_t user_bytes_allocated
void * ws_f_strdup(WsFastMalloc *pool, const char *str)
struct WsFastMallocBlockRec * next
void * ws_f_calloc(WsFastMalloc *pool, size_t num, size_t size)
void * ws_f_malloc(WsFastMalloc *pool, size_t size)
void * ws_malloc(size_t size)
WsFastMallocBlock * blocks