Lines Matching refs:pool

29 mysqlnd_mempool_free_chunk(MYSQLND_MEMORY_POOL * pool, void * ptr)  in mysqlnd_mempool_free_chunk()  argument
34 if (ptr == pool->last) { in mysqlnd_mempool_free_chunk()
39 pool->arena->ptr = (char*)ptr; in mysqlnd_mempool_free_chunk()
40 pool->last = NULL; in mysqlnd_mempool_free_chunk()
50 mysqlnd_mempool_resize_chunk(MYSQLND_MEMORY_POOL * pool, void * ptr, size_t old_size, size_t size) in mysqlnd_mempool_resize_chunk() argument
56 if (ptr == pool->last in mysqlnd_mempool_resize_chunk()
57 && (ZEND_MM_ALIGNED_SIZE(size) <= ((char*)pool->arena->end - (char*)ptr))) { in mysqlnd_mempool_resize_chunk()
62 pool->arena->ptr = (char*)ptr + ZEND_MM_ALIGNED_SIZE(size); in mysqlnd_mempool_resize_chunk()
67 void *new_ptr = zend_arena_alloc(&pool->arena, size); in mysqlnd_mempool_resize_chunk()
69 pool->last = ptr = new_ptr; in mysqlnd_mempool_resize_chunk()
77 mysqlnd_mempool_get_chunk(MYSQLND_MEMORY_POOL * pool, size_t size) in mysqlnd_mempool_get_chunk() argument
82 ptr = zend_arena_alloc(&pool->arena, size); in mysqlnd_mempool_get_chunk()
83 pool->last = ptr; in mysqlnd_mempool_get_chunk()
113 mysqlnd_mempool_destroy(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_destroy() argument
117 zend_arena_destroy(pool->arena); in mysqlnd_mempool_destroy()
124 mysqlnd_mempool_save_state(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_save_state() argument
127 pool->checkpoint = zend_arena_checkpoint(pool->arena); in mysqlnd_mempool_save_state()
134 mysqlnd_mempool_restore_state(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_restore_state() argument
138 ZEND_ASSERT(pool->checkpoint); in mysqlnd_mempool_restore_state()
140 if (pool->checkpoint) { in mysqlnd_mempool_restore_state()
141 zend_arena_release(&pool->arena, pool->checkpoint); in mysqlnd_mempool_restore_state()
142 pool->last = NULL; in mysqlnd_mempool_restore_state()
143 pool->checkpoint = NULL; in mysqlnd_mempool_restore_state()