| 36 | } THREADNAME_INFO; |
| 37 | #pragma pack(pop) |
| 38 | void 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> |
| 54 | void NameCurrentThread(const char* name) { |
no outgoing calls
no test coverage detected