Fix base_ehooks_get_for_metadata

This commit is contained in:
mweisgut
2021-12-17 04:33:30 -07:00
committed by Qi Wang
parent 9015e129bd
commit bb5052ce90
3 changed files with 41 additions and 10 deletions

View File

@@ -47,9 +47,9 @@ struct base_s {
ehooks_t ehooks;
/*
* Use user hooks for metadata when true.
* User-configurable extent hook functions for metadata allocations.
*/
bool metadata_use_hooks;
ehooks_t ehooks_base;
/* Protects base_alloc() and base_stats_get() operations. */
malloc_mutex_t mtx;
@@ -95,6 +95,7 @@ base_t *base_new(tsdn_t *tsdn, unsigned ind,
const extent_hooks_t *extent_hooks, bool metadata_use_hooks);
void base_delete(tsdn_t *tsdn, base_t *base);
ehooks_t *base_ehooks_get(base_t *base);
ehooks_t *base_ehooks_get_for_metadata(base_t *base);
extent_hooks_t *base_extent_hooks_set(base_t *base,
extent_hooks_t *extent_hooks);
void *base_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment);