aboutsummaryrefslogtreecommitdiff
path: root/src/common/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/thread.cpp')
-rw-r--r--src/common/thread.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/common/thread.cpp b/src/common/thread.cpp
index f5abe46324..482848b244 100644
--- a/src/common/thread.cpp
+++ b/src/common/thread.cpp
@@ -81,10 +81,9 @@ void SetCurrentThreadPriority(ThreadPriority new_priority) {
// Sets the debugger-visible name of the current thread.
void SetCurrentThreadName(const char* name) {
- if (auto pf = (decltype(&SetThreadDescription))(void*)GetProcAddress(GetModuleHandle(TEXT("KernelBase.dll")), "SetThreadDescription"); pf)
+ static auto pf = (decltype(&SetThreadDescription))(void*)GetProcAddress(GetModuleHandle(TEXT("KernelBase.dll")), "SetThreadDescription");
+ if (pf)
pf(GetCurrentThread(), UTF8ToUTF16W(name).data()); // Windows 10+
- else
- ; // No-op
}
#else // !MSVC_VER, so must be POSIX threads