| 28 | #pragma pack(pop) |
| 29 | |
| 30 | void SetThreadName(DWORD dwThreadID, const char* threadName) |
| 31 | { |
| 32 | THREADNAME_INFO info; |
| 33 | info.dwType = 0x1000; |
| 34 | info.szName = threadName; |
| 35 | info.dwThreadID = dwThreadID; |
| 36 | info.dwFlags = 0; |
| 37 | #pragma warning(push) |
| 38 | #pragma warning(disable: 6320 6322) |
| 39 | __try |
| 40 | { |
| 41 | RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(ULONG_PTR), (ULONG_PTR*)&info); |
| 42 | } |
| 43 | __except (EXCEPTION_EXECUTE_HANDLER) |
| 44 | { |
| 45 | } |
| 46 | #pragma warning(pop) |
| 47 | } |
| 48 | |
| 49 | #endif |
| 50 |