Improved Zend Memory Manager to guarantee reasonable time for worst cases of best-fit free block searching algorithm.

This commit is contained in:
Dmitry Stogov 2007-03-20 06:46:48 +00:00
parent 13aac95bfc
commit d514bf27a6
5 changed files with 673 additions and 338 deletions

View file

@ -228,8 +228,9 @@ struct _zend_mm_storage {
void *data;
};
ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_mem_handlers *handlers, size_t block_size, void *params);
ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_mem_handlers *handlers, size_t block_size, size_t reserve_size, int internal, void *params);
ZEND_API zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap TSRMLS_DC);
ZEND_API zend_mm_storage *zend_mm_get_storage(zend_mm_heap *heap);
#endif