diff --git a/src/sound/xaudio2_s.cpp b/src/sound/xaudio2_s.cpp index e1d852000e..d80c3691f4 100644 --- a/src/sound/xaudio2_s.cpp +++ b/src/sound/xaudio2_s.cpp @@ -27,7 +27,11 @@ #include #include +#ifdef _MSC_VER #include +#else +#include +#endif #include using Microsoft::WRL::ComPtr; @@ -121,12 +125,16 @@ static StreamingVoiceContext *_voice_context = nullptr; static HRESULT CreateXAudio(API_XAudio2Create xAudio2Create) { HRESULT hr; +#ifdef _MSC_VER __try { +#endif UINT32 flags = 0; hr = xAudio2Create(_xaudio2.GetAddressOf(), flags, XAUDIO2_DEFAULT_PROCESSOR); +#ifdef _MSC_VER } __except (EXCEPTION_EXECUTE_HANDLER) { hr = GetExceptionCode(); } +#endif return hr; }