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

Function background_thread_pause_check

deps/jemalloc/src/background_thread.c:271–283  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271static bool
272background_thread_pause_check(tsdn_t *tsdn, background_thread_info_t *info) {
273 if (unlikely(info->state == background_thread_paused)) {
274 malloc_mutex_unlock(tsdn, &info->mtx);
275 /* Wait on global lock to update status. */
276 malloc_mutex_lock(tsdn, &background_thread_lock);
277 malloc_mutex_unlock(tsdn, &background_thread_lock);
278 malloc_mutex_lock(tsdn, &info->mtx);
279 return true;
280 }
281
282 return false;
283}
284
285static inline void
286background_work_sleep_once(tsdn_t *tsdn, background_thread_info_t *info, unsigned ind) {

Callers 2

background_thread0_workFunction · 0.70
background_workFunction · 0.70

Calls 2

malloc_mutex_unlockFunction · 0.50
malloc_mutex_lockFunction · 0.50

Tested by

no test coverage detected