mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-04 04:48:40 +00:00
Dynamically linked SetThreadDescription to avoid requiring latest SDK/kernel version on Windows
This commit is contained in:
committed by
Ryan Fleury
parent
f835158071
commit
320a307e90
@@ -41,10 +41,14 @@ typedef PVOID W32_MapViewOfFile3_Type(HANDLE FileMapping,
|
|||||||
ULONG PageProtection,
|
ULONG PageProtection,
|
||||||
void* ExtendedParameters,
|
void* ExtendedParameters,
|
||||||
ULONG ParameterCount);
|
ULONG ParameterCount);
|
||||||
|
typedef HRESULT W32_SetThreadDescription_Type(HANDLE hThread,
|
||||||
|
PCWSTR lpThreadDescription);
|
||||||
|
|
||||||
global W32_VirtualAlloc2_Type *w32_VirtualAlloc2_func = 0;
|
global W32_VirtualAlloc2_Type *w32_VirtualAlloc2_func = 0;
|
||||||
global W32_MapViewOfFile3_Type *w32_MapViewOfFile3_func = 0;
|
global W32_MapViewOfFile3_Type *w32_MapViewOfFile3_func = 0;
|
||||||
|
|
||||||
|
global W32_SetThreadDescription_Type *w32_SetThreadDescription_func = 0;
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Globals
|
//~ rjf: Globals
|
||||||
|
|
||||||
@@ -597,9 +601,10 @@ os_set_thread_name(String8 name)
|
|||||||
Temp scratch = scratch_begin(0, 0);
|
Temp scratch = scratch_begin(0, 0);
|
||||||
|
|
||||||
// rjf: windows 10 style
|
// rjf: windows 10 style
|
||||||
|
if(w32_SetThreadDescription_func)
|
||||||
{
|
{
|
||||||
String16 name16 = str16_from_8(scratch.arena, name);
|
String16 name16 = str16_from_8(scratch.arena, name);
|
||||||
HRESULT hr = SetThreadDescription(GetCurrentThread(), (WCHAR*)name16.str);
|
HRESULT hr = w32_SetThreadDescription_func(GetCurrentThread(), (WCHAR*)name16.str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// rjf: raise-exception style
|
// rjf: raise-exception style
|
||||||
|
|||||||
Reference in New Issue
Block a user