MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / hook_remove

Function hook_remove

deps/jemalloc/src/hook.c:72–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72void
73hook_remove(tsdn_t *tsdn, void *opaque) {
74 if (config_debug) {
75 char *hooks_begin = (char *)&hooks[0];
76 char *hooks_end = (char *)&hooks[HOOK_MAX];
77 char *hook = (char *)opaque;
78 assert(hooks_begin <= hook && hook < hooks_end
79 && (hook - hooks_begin) % sizeof(seq_hooks_t) == 0);
80 }
81 malloc_mutex_lock(tsdn, &hooks_mu);
82 hook_remove_locked((seq_hooks_t *)opaque);
83 tsd_global_slow_dec(tsdn);
84 malloc_mutex_unlock(tsdn, &hooks_mu);
85}
86
87#define FOR_EACH_HOOK_BEGIN(hooks_internal_ptr) \
88for (int for_each_hook_counter = 0; \

Callers 4

hook.cFile · 0.85
TEST_BEGINFunction · 0.85
do_realloc_testFunction · 0.85

Calls 4

hook_remove_lockedFunction · 0.85
tsd_global_slow_decFunction · 0.85
malloc_mutex_lockFunction · 0.50
malloc_mutex_unlockFunction · 0.50

Tested by 2

TEST_BEGINFunction · 0.68
do_realloc_testFunction · 0.68