util: add is_main_thread() call

This commit is contained in:
Lennart Poettering 2011-08-01 05:05:12 +02:00
parent cd0ed1db9b
commit b636465bc0
2 changed files with 11 additions and 0 deletions

View file

@ -5536,6 +5536,15 @@ char *join(const char *x, ...) {
return r;
}
bool is_main_thread(void) {
static __thread int cached = 0;
if (_unlikely_(cached == 0))
cached = getpid() == gettid() ? 1 : -1;
return cached > 0;
}
static const char *const ioprio_class_table[] = {
[IOPRIO_CLASS_NONE] = "none",
[IOPRIO_CLASS_RT] = "realtime",

View file

@ -460,6 +460,8 @@ int get_files_in_directory(const char *path, char ***list);
char *join(const char *x, ...) _sentinel_;
bool is_main_thread(void);
#define NULSTR_FOREACH(i, l) \
for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1)