MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / NameCurrentThread

Function NameCurrentThread

Source/Threading/thread_name.cpp:38–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36} THREADNAME_INFO;
37#pragma pack(pop)
38void NameCurrentThread(const char* threadName) {
39 THREADNAME_INFO info;
40 info.dwType = 0x1000;
41 info.szName = threadName;
42 info.dwThreadID = GetCurrentThreadId();
43 info.dwFlags = 0;
44#pragma warning(push)
45#pragma warning(disable : 6320 6322)
46 __try {
47 RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(ULONG_PTR), (ULONG_PTR*)&info);
48 } __except (EXCEPTION_EXECUTE_HANDLER) {
49 }
50#pragma warning(pop)
51}
52#elif PLATFORM_LINUX
53#include <sys/prctl.h>
54void NameCurrentThread(const char* name) {

Callers 2

ThreadedSoundLoopFunction · 0.85
LoadLevelDataMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected