server-skynet-source-3rd-je.../test/include/test/bgthd.h
Qi Wang 08089589f7 Fix an interaction between the oversize_threshold test and bgthds.
Also added the shared utility to check if background_thread is enabled.
2021-05-13 16:19:14 -07:00

18 lines
422 B
C

/*
* Shared utility for checking if background_thread is enabled, which affects
* the purging behavior and assumptions in some tests.
*/
static inline bool
is_background_thread_enabled(void) {
bool enabled;
size_t sz = sizeof(bool);
int ret = mallctl("background_thread", (void *)&enabled, &sz, NULL,0);
if (ret == ENOENT) {
return false;
}
assert_d_eq(ret, 0, "Unexpected mallctl error");
return enabled;
}