diff --git a/thpool.c b/thpool.c index 59e2e55..716a487 100644 --- a/thpool.c +++ b/thpool.c @@ -40,6 +40,13 @@ #define err(str) #endif +#ifndef THPOOL_THREAD_NAME +#define THPOOL_THREAD_NAME thpool +#endif + +#define STRINGIFY(x) #x +#define TOSTRING(x) STRINGIFY(x) + static volatile int threads_keepalive; static volatile int threads_on_hold; @@ -324,7 +331,8 @@ static void* thread_do(struct thread* thread_p){ /* Set thread name for profiling and debugging */ char thread_name[16] = {0}; - snprintf(thread_name, 16, "thpool-%d", thread_p->id); + + snprintf(thread_name, 16, TOSTRING(THPOOL_THREAD_NAME) "-%d", thread_p->id); #if defined(__linux__) /* Use prctl instead to prevent using _GNU_SOURCE flag and implicit declaration */