mirror of
https://github.com/trapexit/mergerfs.git
synced 2024-11-24 12:13:13 +08:00
Remove use of pthread_getname_np to work with older musl versions
This commit is contained in:
parent
8534ee7ceb
commit
569537df9e
|
@ -8,3 +8,4 @@
|
||||||
* nonstd::optional: https://github.com/martinmoene/optional-lite
|
* nonstd::optional: https://github.com/martinmoene/optional-lite
|
||||||
* fmt: https://github.com/fmtlib/fmt
|
* fmt: https://github.com/fmtlib/fmt
|
||||||
* concurrentqueue: https://github.com/cameron314/concurrentqueue
|
* concurrentqueue: https://github.com/cameron314/concurrentqueue
|
||||||
|
* scope_guard: https://github.com/Neargye/scope_guard
|
||||||
|
|
|
@ -37,7 +37,7 @@ public:
|
||||||
: _queue(),
|
: _queue(),
|
||||||
_queue_depth(0),
|
_queue_depth(0),
|
||||||
_max_queue_depth(std::max(thread_count_,max_queue_depth_)),
|
_max_queue_depth(std::max(thread_count_,max_queue_depth_)),
|
||||||
_name(get_thread_name(name_))
|
_name(name_)
|
||||||
{
|
{
|
||||||
syslog(LOG_DEBUG,
|
syslog(LOG_DEBUG,
|
||||||
"threadpool (%s): spawning %u threads w/ max queue depth %u%s",
|
"threadpool (%s): spawning %u threads w/ max queue depth %u%s",
|
||||||
|
@ -100,19 +100,6 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static
|
|
||||||
std::string
|
|
||||||
get_thread_name(std::string const name_)
|
|
||||||
{
|
|
||||||
if(!name_.empty())
|
|
||||||
return name_;
|
|
||||||
|
|
||||||
char name[16];
|
|
||||||
pthread_getname_np(pthread_self(),name,sizeof(name));
|
|
||||||
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
static
|
static
|
||||||
void*
|
void*
|
||||||
start_routine(void *arg_)
|
start_routine(void *arg_)
|
||||||
|
@ -208,12 +195,9 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char name[16];
|
|
||||||
pthread_getname_np(t,name,sizeof(name));
|
|
||||||
syslog(LOG_DEBUG,
|
syslog(LOG_DEBUG,
|
||||||
"threadpool (%s): 1 thread removed named '%s'",
|
"threadpool (%s): 1 thread removed",
|
||||||
_name.c_str(),
|
_name.c_str());
|
||||||
name);
|
|
||||||
|
|
||||||
pthread_exit(NULL);
|
pthread_exit(NULL);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user