mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-07 15:59:32 +03:00
comments
This commit is contained in:
parent
2084df3dde
commit
2a4af6f169
1 changed files with 5 additions and 2 deletions
|
@ -250,6 +250,9 @@ static mi_tld_t* mi_tld_alloc(void) {
|
||||||
return &tld_main;
|
return &tld_main;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
// allocate tld meta-data
|
||||||
|
// note: we need to be careful to not access the tld from `_mi_meta_zalloc`
|
||||||
|
// (and in turn from `_mi_arena_alloc_aligned` and `_mi_os_alloc_aligned`).
|
||||||
mi_memid_t memid;
|
mi_memid_t memid;
|
||||||
mi_tld_t* tld = (mi_tld_t*)_mi_meta_zalloc(sizeof(mi_tld_t), &memid);
|
mi_tld_t* tld = (mi_tld_t*)_mi_meta_zalloc(sizeof(mi_tld_t), &memid);
|
||||||
if (tld==NULL) {
|
if (tld==NULL) {
|
||||||
|
@ -414,7 +417,7 @@ static bool _mi_thread_heap_done(mi_heap_t* heap) {
|
||||||
// 1. windows dynamic library:
|
// 1. windows dynamic library:
|
||||||
// call from DllMain on DLL_THREAD_DETACH
|
// call from DllMain on DLL_THREAD_DETACH
|
||||||
// 2. windows static library:
|
// 2. windows static library:
|
||||||
// use `FlsAlloc` to call a destructor when the thread is done
|
// use special linker section to call a destructor when the thread is done
|
||||||
// 3. unix, pthreads:
|
// 3. unix, pthreads:
|
||||||
// use a pthread key to call a destructor when a pthread is done
|
// use a pthread key to call a destructor when a pthread is done
|
||||||
//
|
//
|
||||||
|
|
Loading…
Add table
Reference in a new issue