Move bin forking code from arena to bin module.
diff --git a/src/bin.c b/src/bin.c
index 89b041d..931a76e 100644
--- a/src/bin.c
+++ b/src/bin.c
@@ -21,7 +21,7 @@
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 @@
}
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);
+}