diff --git a/libs/log/source/log.cpp b/libs/log/source/log.cpp index 3426a960..4e845ff6 100644 --- a/libs/log/source/log.cpp +++ b/libs/log/source/log.cpp @@ -145,9 +145,13 @@ namespace psemek::log void register_thread(std::string name) { #ifdef _PTHREAD_H -#ifdef _GNU_SOURCE +#if (defined _GNU_SOURCE) +#if __APPLE__ + ::pthread_setname_np(name.data()); +#else ::pthread_setname_np(::pthread_self(), name.data()); #endif +#endif #endif auto id = std::this_thread::get_id();