| 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 |
nothing calls this directly
no test coverage detected