aboutsummaryrefslogtreecommitdiff
path: root/src/common/thread.cpp
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-11-03 21:06:51 +0100
committercrueter <crueter@eden-emu.dev>2025-11-03 21:06:51 +0100
commit4b0bcfb0f7d5187951afdca1b3f442cb6d925721 (patch)
tree0846c8264cd3f9e6d43524ede2d97ee32a7a1b4e /src/common/thread.cpp
parent82eb5a03f4713c039a379cedef9b3f7628b177fb (diff)
[compat] Windows 8.1 support (#2772)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2772 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/common/thread.cpp')
-rw-r--r--src/common/thread.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/common/thread.cpp b/src/common/thread.cpp
index 832232cd15..f5abe46324 100644
--- a/src/common/thread.cpp
+++ b/src/common/thread.cpp
@@ -81,7 +81,10 @@ void SetCurrentThreadPriority(ThreadPriority new_priority) {
// Sets the debugger-visible name of the current thread.
void SetCurrentThreadName(const char* name) {
- SetThreadDescription(GetCurrentThread(), UTF8ToUTF16W(name).data());
+ if (auto pf = (decltype(&SetThreadDescription))(void*)GetProcAddress(GetModuleHandle(TEXT("KernelBase.dll")), "SetThreadDescription"); pf)
+ pf(GetCurrentThread(), UTF8ToUTF16W(name).data()); // Windows 10+
+ else
+ ; // No-op
}
#else // !MSVC_VER, so must be POSIX threads