From ffc471359a151169ef74e1392632c9ce0f6a383a Mon Sep 17 00:00:00 2001 From: peri4 Date: Wed, 25 Dec 2024 19:30:15 +0300 Subject: [PATCH] fix thread name for linux --- libs/main/thread/pithread.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/main/thread/pithread.cpp b/libs/main/thread/pithread.cpp index aa00aa21..0c6d8913 100644 --- a/libs/main/thread/pithread.cpp +++ b/libs/main/thread/pithread.cpp @@ -768,11 +768,13 @@ bool PIThread::_startThread(void * func) { // PICout(PICoutManipulators::DefaultControls) << "pthread_create" << PRIVATE->thread; pthread_attr_destroy(&attr); if (ret == 0) { + PIString tname = name().simplified(); + tname.elide(15, 0.4f).resize(15, PIChar('\0')); # ifdef MAC_OS - pthread_setname_np(((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); + pthread_setname_np(tname.dataAscii()); pthread_threadid_np(PRIVATE->thread, (__uint64_t *)&tid_); # else - pthread_setname_np(PRIVATE->thread, ((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); + pthread_setname_np(PRIVATE->thread, tname.dataAscii()); # endif setPriority(priority_); return true;