Lines Matching refs:pool

27 mysqlnd_mempool_free_chunk(MYSQLND_MEMORY_POOL * pool, void * ptr)  in mysqlnd_mempool_free_chunk()  argument
32 if (ptr == pool->last) { in mysqlnd_mempool_free_chunk()
37 pool->arena->ptr = (char*)ptr; in mysqlnd_mempool_free_chunk()
38 pool->last = NULL; in mysqlnd_mempool_free_chunk()
48 mysqlnd_mempool_resize_chunk(MYSQLND_MEMORY_POOL * pool, void * ptr, size_t old_size, size_t size) in mysqlnd_mempool_resize_chunk() argument
54 if (ptr == pool->last in mysqlnd_mempool_resize_chunk()
55 && (ZEND_MM_ALIGNED_SIZE(size) <= ((char*)pool->arena->end - (char*)ptr))) { in mysqlnd_mempool_resize_chunk()
60 pool->arena->ptr = (char*)ptr + ZEND_MM_ALIGNED_SIZE(size); in mysqlnd_mempool_resize_chunk()
65 void *new_ptr = zend_arena_alloc(&pool->arena, size); in mysqlnd_mempool_resize_chunk()
67 pool->last = ptr = new_ptr; in mysqlnd_mempool_resize_chunk()
75 mysqlnd_mempool_get_chunk(MYSQLND_MEMORY_POOL * pool, size_t size) in mysqlnd_mempool_get_chunk() argument
80 ptr = zend_arena_alloc(&pool->arena, size); in mysqlnd_mempool_get_chunk()
81 pool->last = ptr; in mysqlnd_mempool_get_chunk()
111 mysqlnd_mempool_destroy(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_destroy() argument
115 zend_arena_destroy(pool->arena); in mysqlnd_mempool_destroy()
122 mysqlnd_mempool_save_state(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_save_state() argument
125 pool->checkpoint = zend_arena_checkpoint(pool->arena); in mysqlnd_mempool_save_state()
132 mysqlnd_mempool_restore_state(MYSQLND_MEMORY_POOL * pool) in mysqlnd_mempool_restore_state() argument
136 ZEND_ASSERT(pool->checkpoint); in mysqlnd_mempool_restore_state()
138 if (pool->checkpoint) { in mysqlnd_mempool_restore_state()
139 zend_arena_release(&pool->arena, pool->checkpoint); in mysqlnd_mempool_restore_state()
140 pool->last = NULL; in mysqlnd_mempool_restore_state()
141 pool->checkpoint = NULL; in mysqlnd_mempool_restore_state()