diff --git a/src/arch/Threads/Threads_Win32.cpp b/src/arch/Threads/Threads_Win32.cpp index 008d93597d..b0030a314f 100644 --- a/src/arch/Threads/Threads_Win32.cpp +++ b/src/arch/Threads/Threads_Win32.cpp @@ -79,10 +79,16 @@ static void SetThreadName( DWORD dwThreadID, LPCTSTR szThreadName ) info.dwThreadID = dwThreadID; info.dwFlags = 0; +#if defined(_MSC_VER) __try { +#endif + // XXX: How does GCC react if this throws an exception, since it doesn't implement SEH? RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(DWORD), (ULONG_PTR *)&info); +#if defined(_MSC_VER) } __except (EXCEPTION_CONTINUE_EXECUTION) { } +#endif + LOG->Warn("SetThreadName: stub!"); } static DWORD WINAPI StartThread( LPVOID pData )