Lines Matching refs:ptr
24 void** ptr = calloc(initial_pool_size, sizeof(void*)); in cache_create() local
25 if (ret == NULL || nm == NULL || ptr == NULL || in cache_create()
29 free(ptr); in cache_create()
34 ret->ptr = ptr; in cache_create()
48 static inline void* get_object(void *ptr) { in get_object() argument
50 uint64_t *pre = ptr; in get_object()
53 return ptr; in get_object()
59 void *ptr = cache->ptr[--cache->freecurr]; in cache_destroy() local
61 cache->destructor(get_object(ptr), NULL); in cache_destroy()
63 free(ptr); in cache_destroy()
66 free(cache->ptr); in cache_destroy()
76 ret = cache->ptr[--cache->freecurr]; in cache_alloc()
106 void cache_free(cache_t *cache, void *ptr) { in cache_free() argument
111 if (memcmp(((char*)ptr) + cache->bufsize - (2 * sizeof(redzone_pattern)), in cache_free()
118 uint64_t *pre = ptr; in cache_free()
126 ptr = pre; in cache_free()
129 cache->ptr[cache->freecurr++] = ptr; in cache_free()
133 void **new_free = realloc(cache->ptr, sizeof(char *) * newtotal); in cache_free()
136 cache->ptr = new_free; in cache_free()
137 cache->ptr[cache->freecurr++] = ptr; in cache_free()
140 cache->destructor(ptr, NULL); in cache_free()
142 free(ptr); in cache_free()