Merge pull request #2831 from henke37/SetThreadDescription

libobs: Additionally use SetThreadDescription if possible
This commit is contained in:
Jim authored and GitHub committed 2020-05-03 08:29:39 -07:00
commit 839cd0bdad
1 file changed
+18
+18
View File
@@ -16,6 +16,7 @@
#include "bmem.h"
#include "threading.h"
#include "util/platform.h"
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
@@ -192,4 +193,21 @@ void os_set_thread_name(const char *name)
#endif
}
#endif
typedef HRESULT(WINAPI * set_thread_description_t)(HANDLE thread,
PCWSTR desc);
HMODULE k32 = LoadLibraryW(L"Kernel32.dll");
set_thread_description_t std = NULL;
std = (set_thread_description_t)GetProcAddress(k32,
"SetThreadDescription");
if (std) {
wchar_t *wname;
os_utf8_to_wcs_ptr(name, 0, &wname);
std(GetCurrentThread(), wname);
bfree(wname);
}
FreeLibrary(k32);
}