MCPcopy Create free account
hub / github.com/deathkiller/jazz2-native / SetCurrentName

Method SetCurrentName

Sources/nCine/Threading/Thread.cpp:408–433  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406 }
407
408 void Thread::SetCurrentName(const char* name)
409 {
410#if defined(WITH_TRACY)
411 tracy::SetThreadName(name);
412#elif defined(DEATH_TARGET_WINDOWS)
413 SetThreadName(reinterpret_cast<HANDLE>(-1), name);
414#elif !defined(DEATH_TARGET_EMSCRIPTEN) && !defined(DEATH_TARGET_SWITCH)
415 const auto nameLength = strnlen(name, MaxThreadNameLength);
416 if (nameLength <= MaxThreadNameLength - 1) {
417# if !defined(DEATH_TARGET_APPLE)
418 pthread_setname_np(pthread_self(), name);
419# else
420 pthread_setname_np(name);
421# endif
422 } else {
423 char buffer[MaxThreadNameLength];
424 memcpy(buffer, name, MaxThreadNameLength - 1);
425 buffer[MaxThreadNameLength - 1] = '\0';
426# if !defined(DEATH_TARGET_APPLE)
427 pthread_setname_np(pthread_self(), name);
428# else
429 pthread_setname_np(name);
430# endif
431 }
432#endif
433 }
434
435#if !defined(DEATH_TARGET_SWITCH)
436 std::int32_t Thread::GetPriority() const

Callers

nothing calls this directly

Calls 1

SetThreadNameFunction · 0.70

Tested by

no test coverage detected