While at it, _unlikely_ is dropped, as requested in
https://github.com/systemd/systemd/pull/35242#discussion_r1880096233
}
bool is_main_thread(void) {
- static thread_local int cached = 0;
+ static thread_local int cached = -1;
- if (_unlikely_(cached == 0))
- cached = getpid_cached() == gettid() ? 1 : -1;
+ if (cached < 0)
+ cached = getpid_cached() == gettid();
- return cached > 0;
+ return cached;
}
bool oom_score_adjust_is_valid(int oa) {