| 207 | } THREADNAME_INFO; |
| 208 | #pragma pack(pop) |
| 209 | void SetThreadName(DWORD dwThreadID, const char* threadName) { |
| 210 | THREADNAME_INFO info; |
| 211 | info.dwType = 0x1000; |
| 212 | info.szName = threadName; |
| 213 | info.dwThreadID = dwThreadID; |
| 214 | info.dwFlags = 0; |
| 215 | #pragma warning(push) |
| 216 | #pragma warning(disable: 6320 6322) |
| 217 | __try { |
| 218 | RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(ULONG_PTR), (ULONG_PTR*)&info); |
| 219 | } |
| 220 | __except (EXCEPTION_EXECUTE_HANDLER) { |
| 221 | } |
| 222 | #pragma warning(pop) |
| 223 | } |