diff options
author | Liam <byteslice@airmail.cc> | 2023-10-20 17:41:29 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-10-20 17:41:29 +0200 |
commit | 59b62c6507cdde382c25e135f4ca082aa3f964cb (patch) | |
tree | a2cdbd6dc637d4f5502c7956c8199e6644132fef /src/common/thread.cpp | |
parent | Merge pull request #11822 from german77/no-name (diff) | |
download | yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar.gz yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar.bz2 yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar.lz yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar.xz yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.tar.zst yuzu-59b62c6507cdde382c25e135f4ca082aa3f964cb.zip |
Diffstat (limited to '')
-rw-r--r-- | src/common/thread.cpp | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/src/common/thread.cpp b/src/common/thread.cpp index 919e33af9..34cc1527b 100644 --- a/src/common/thread.cpp +++ b/src/common/thread.cpp @@ -11,6 +11,7 @@ #include <mach/mach.h> #elif defined(_WIN32) #include <windows.h> +#include "common/string_util.h" #else #if defined(__Bitrig__) || defined(__DragonFly__) || defined(__FreeBSD__) || defined(__OpenBSD__) #include <pthread_np.h> @@ -82,29 +83,8 @@ void SetCurrentThreadPriority(ThreadPriority new_priority) { #ifdef _MSC_VER // Sets the debugger-visible name of the current thread. -// Uses trick documented in: -// https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-set-a-thread-name-in-native-code void SetCurrentThreadName(const char* name) { - static const DWORD MS_VC_EXCEPTION = 0x406D1388; - -#pragma pack(push, 8) - struct THREADNAME_INFO { - DWORD dwType; // must be 0x1000 - LPCSTR szName; // pointer to name (in user addr space) - DWORD dwThreadID; // thread ID (-1=caller thread) - DWORD dwFlags; // reserved for future use, must be zero - } info; -#pragma pack(pop) - - info.dwType = 0x1000; - info.szName = name; - info.dwThreadID = std::numeric_limits<DWORD>::max(); - info.dwFlags = 0; - - __try { - RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(ULONG_PTR), (ULONG_PTR*)&info); - } __except (EXCEPTION_CONTINUE_EXECUTION) { - } + SetThreadDescription(GetCurrentThread(), UTF8ToUTF16W(name).data()); } #else // !MSVC_VER, so must be POSIX threads |