Move bin forking code from arena to bin module.

This commit is contained in:
David T. Goldblatt
2017-10-01 18:10:36 -07:00
committed by David Goldblatt
parent a8dd8876fb
commit 48bb4a056b
3 changed files with 22 additions and 4 deletions

View File

@@ -21,7 +21,7 @@ const bin_info_t bin_infos[NBINS] = {
bool
bin_init(bin_t *bin) {
if (malloc_mutex_init(&bin->lock, "arena_bin", WITNESS_RANK_BIN,
if (malloc_mutex_init(&bin->lock, "bin", WITNESS_RANK_BIN,
malloc_mutex_rank_exclusive)) {
return true;
}
@@ -33,3 +33,18 @@ bin_init(bin_t *bin) {
}
return false;
}
void
bin_prefork(tsdn_t *tsdn, bin_t *bin) {
malloc_mutex_prefork(tsdn, &bin->lock);
}
void
bin_postfork_parent(tsdn_t *tsdn, bin_t *bin) {
malloc_mutex_postfork_parent(tsdn, &bin->lock);
}
void
bin_postfork_child(tsdn_t *tsdn, bin_t *bin) {
malloc_mutex_postfork_child(tsdn, &bin->lock);
}