mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-07-07 03:48:42 +03:00
ensure use of subproc_main during unsafe destroy to avoid derefercing the heap
This commit is contained in:
parent
a238d2bbbd
commit
7c7ecf096f
5 changed files with 28 additions and 24 deletions
|
@ -135,7 +135,7 @@ void _mi_os_init(void); // c
|
|||
void* _mi_os_alloc(size_t size, mi_memid_t* memid);
|
||||
void* _mi_os_zalloc(size_t size, mi_memid_t* memid);
|
||||
void _mi_os_free(void* p, size_t size, mi_memid_t memid);
|
||||
void _mi_os_free_ex(void* p, size_t size, bool still_committed, mi_memid_t memid);
|
||||
void _mi_os_free_ex(void* p, size_t size, bool still_committed, mi_memid_t memid, mi_subproc_t* subproc );
|
||||
|
||||
size_t _mi_os_page_size(void);
|
||||
size_t _mi_os_guard_page_size(void);
|
||||
|
@ -200,7 +200,7 @@ void _mi_page_map_register(mi_page_t* page);
|
|||
void _mi_page_map_unregister(mi_page_t* page);
|
||||
void _mi_page_map_unregister_range(void* start, size_t size);
|
||||
mi_page_t* _mi_safe_ptr_page(const void* p);
|
||||
void _mi_page_map_unsafe_destroy(void);
|
||||
void _mi_page_map_unsafe_destroy(mi_subproc_t* subproc);
|
||||
|
||||
// "page.c"
|
||||
void* _mi_malloc_generic(mi_heap_t* heap, size_t size, bool zero, size_t huge_alignment) mi_attr_noexcept mi_attr_malloc;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue