Lines Matching refs:cache
110 umem_cache_t *cache = malloc(sizeof(umem_cache_t));
111 if(cache == NULL)
114 cache->constructor = constructor;
115 cache->destructor = destructor;
116 cache->callback_data = callback_data;
117 cache->bufsize = bufsize;
119 return cache;
125 void *umem_cache_alloc(umem_cache_t *cache, int flags)
127 void *buf = malloc(cache->bufsize);
137 if(cache->constructor != NULL) {
138 if(cache->constructor(buf, cache->callback_data, flags) != 0) {
155 void umem_cache_free(umem_cache_t *cache, void *buffer)
157 if(cache->destructor != NULL)
158 cache->destructor(buffer, cache->callback_data);
166 void umem_cache_destroy(umem_cache_t *cache)
168 free(cache);