mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-22 09:38:01 +02:00
Added TCMalloc and JEMalloc projects
This commit is contained in:
parent
53376f3861
commit
652142e189
242 changed files with 67746 additions and 6 deletions
35
BeefRT/JEMalloc/src/ecache.c
Normal file
35
BeefRT/JEMalloc/src/ecache.c
Normal file
|
@ -0,0 +1,35 @@
|
|||
#include "jemalloc/internal/jemalloc_preamble.h"
|
||||
#include "jemalloc/internal/jemalloc_internal_includes.h"
|
||||
|
||||
#include "jemalloc/internal/san.h"
|
||||
|
||||
bool
|
||||
ecache_init(tsdn_t *tsdn, ecache_t *ecache, extent_state_t state, unsigned ind,
|
||||
bool delay_coalesce) {
|
||||
if (malloc_mutex_init(&ecache->mtx, "extents", WITNESS_RANK_EXTENTS,
|
||||
malloc_mutex_rank_exclusive)) {
|
||||
return true;
|
||||
}
|
||||
ecache->state = state;
|
||||
ecache->ind = ind;
|
||||
ecache->delay_coalesce = delay_coalesce;
|
||||
eset_init(&ecache->eset, state);
|
||||
eset_init(&ecache->guarded_eset, state);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void
|
||||
ecache_prefork(tsdn_t *tsdn, ecache_t *ecache) {
|
||||
malloc_mutex_prefork(tsdn, &ecache->mtx);
|
||||
}
|
||||
|
||||
void
|
||||
ecache_postfork_parent(tsdn_t *tsdn, ecache_t *ecache) {
|
||||
malloc_mutex_postfork_parent(tsdn, &ecache->mtx);
|
||||
}
|
||||
|
||||
void
|
||||
ecache_postfork_child(tsdn_t *tsdn, ecache_t *ecache) {
|
||||
malloc_mutex_postfork_child(tsdn, &ecache->mtx);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue