Lines Matching refs:allocator

50  * apr_allocator associated with the bucket allocator. The apr_allocator
57 * ### wasted space due to min-size allocator, and wasted-space due to
62 /* When allocating a block of memory from the allocator, we should go for
63 * an 8k block, minus the overhead that the allocator needs.
90 apr_allocator_t *allocator;
109 serf_bucket_alloc_t *allocator = data;
112 if (allocator->blocks) {
113 apr_allocator_free(allocator->allocator, allocator->blocks);
116 /* If we allocated our own allocator (?!), destroy it here. */
117 if (allocator->own_allocator) {
118 apr_allocator_destroy(allocator->allocator);
129 serf_bucket_alloc_t *allocator = apr_pcalloc(pool, sizeof(*allocator));
131 allocator->pool = pool;
132 allocator->allocator = apr_pool_allocator_get(pool);
133 if (allocator->allocator == NULL) {
135 * own allocator to deal with memory ourselves */
136 apr_allocator_create(&allocator->allocator);
137 allocator->own_allocator = 1;
139 allocator->unfreed = unfreed;
140 allocator->unfreed_baton = unfreed_baton;
146 track = allocator->track = apr_palloc(pool, sizeof(*allocator->track));
158 apr_pool_cleanup_register(pool, allocator,
161 return allocator;
165 const serf_bucket_alloc_t *allocator)
167 return allocator->pool;
172 serf_bucket_alloc_t *allocator,
177 ++allocator->num_alloc;
181 if (allocator->freelist) {
183 node = allocator->freelist;
184 allocator->freelist = node->u.next;
194 apr_memnode_t *active = allocator->blocks;
198 apr_memnode_t *head = allocator->blocks;
201 active = apr_allocator_alloc(allocator->allocator, ALLOC_AMT);
208 allocator->blocks = active;
218 apr_memnode_t *memnode = apr_allocator_alloc(allocator->allocator,
234 serf_bucket_alloc_t *allocator,
238 mem = serf_bucket_mem_alloc(allocator, size);
247 serf_bucket_alloc_t *allocator,
252 --allocator->num_alloc;
258 node->u.next = allocator->freelist;
259 allocator->freelist = node;
277 apr_allocator_free(allocator->allocator, node->u.memnode);
342 track_state_t *track = bucket->allocator->track;
359 void serf_debug__entered_loop(serf_bucket_alloc_t *allocator)
363 track_state_t *track = allocator->track;
382 void serf_debug__closed_conn(serf_bucket_alloc_t *allocator)
387 allocator->track->num_used = 0;
388 allocator->track->next_index = 0;
398 track_state_t *track = bucket->allocator->track;
431 serf_bucket_alloc_t *allocator)
434 if (allocator->num_alloc != 0) {