From 16dcbe9603642723b31f313ffba1181c9b31851d Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 15 Aug 2023 12:10:42 +0300 Subject: [PATCH] Fix setting thread name on macos --- libs/log/source/log.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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();