Lines Matching refs:allocator

90     apr_allocator_t *allocator;  member
109 serf_bucket_alloc_t *allocator = data; in allocator_cleanup() local
112 if (allocator->blocks) { in allocator_cleanup()
113 apr_allocator_free(allocator->allocator, allocator->blocks); in allocator_cleanup()
117 if (allocator->own_allocator) { in allocator_cleanup()
118 apr_allocator_destroy(allocator->allocator); in allocator_cleanup()
129 serf_bucket_alloc_t *allocator = apr_pcalloc(pool, sizeof(*allocator)); in serf_bucket_allocator_create() local
131 allocator->pool = pool; in serf_bucket_allocator_create()
132 allocator->allocator = apr_pool_allocator_get(pool); in serf_bucket_allocator_create()
133 if (allocator->allocator == NULL) { in serf_bucket_allocator_create()
136 apr_allocator_create(&allocator->allocator); in serf_bucket_allocator_create()
137 allocator->own_allocator = 1; in serf_bucket_allocator_create()
139 allocator->unfreed = unfreed; in serf_bucket_allocator_create()
140 allocator->unfreed_baton = unfreed_baton; in serf_bucket_allocator_create()
146 track = allocator->track = apr_palloc(pool, sizeof(*allocator->track)); in serf_bucket_allocator_create()
158 apr_pool_cleanup_register(pool, allocator, in serf_bucket_allocator_create()
161 return allocator; in serf_bucket_allocator_create()
165 const serf_bucket_alloc_t *allocator) in serf_bucket_allocator_get_pool() argument
167 return allocator->pool; in serf_bucket_allocator_get_pool()
172 serf_bucket_alloc_t *allocator, in serf_bucket_mem_alloc() argument
177 ++allocator->num_alloc; in serf_bucket_mem_alloc()
181 if (allocator->freelist) { in serf_bucket_mem_alloc()
183 node = allocator->freelist; in serf_bucket_mem_alloc()
184 allocator->freelist = node->u.next; in serf_bucket_mem_alloc()
194 apr_memnode_t *active = allocator->blocks; in serf_bucket_mem_alloc()
198 apr_memnode_t *head = allocator->blocks; in serf_bucket_mem_alloc()
201 active = apr_allocator_alloc(allocator->allocator, ALLOC_AMT); in serf_bucket_mem_alloc()
208 allocator->blocks = active; in serf_bucket_mem_alloc()
218 apr_memnode_t *memnode = apr_allocator_alloc(allocator->allocator, in serf_bucket_mem_alloc()
234 serf_bucket_alloc_t *allocator, in serf_bucket_mem_calloc() argument
238 mem = serf_bucket_mem_alloc(allocator, size); in serf_bucket_mem_calloc()
247 serf_bucket_alloc_t *allocator, in serf_bucket_mem_free() argument
252 --allocator->num_alloc; in serf_bucket_mem_free()
258 node->u.next = allocator->freelist; in serf_bucket_mem_free()
259 allocator->freelist = node; in serf_bucket_mem_free()
277 apr_allocator_free(allocator->allocator, node->u.memnode); in serf_bucket_mem_free()
342 track_state_t *track = bucket->allocator->track; in serf_debug__record_read()
359 void serf_debug__entered_loop(serf_bucket_alloc_t *allocator) in serf_debug__entered_loop() argument
363 track_state_t *track = allocator->track; in serf_debug__entered_loop()
382 void serf_debug__closed_conn(serf_bucket_alloc_t *allocator) in serf_debug__closed_conn() argument
387 allocator->track->num_used = 0; in serf_debug__closed_conn()
388 allocator->track->next_index = 0; in serf_debug__closed_conn()
398 track_state_t *track = bucket->allocator->track; in serf_debug__bucket_destroy()
431 serf_bucket_alloc_t *allocator) in serf_debug__bucket_alloc_check() argument
434 if (allocator->num_alloc != 0) { in serf_debug__bucket_alloc_check()