diff --git a/include/boost/core/quick_exit.hpp b/include/boost/core/quick_exit.hpp index 5c2e7bb..f0f903e 100644 --- a/include/boost/core/quick_exit.hpp +++ b/include/boost/core/quick_exit.hpp @@ -18,6 +18,12 @@ #include #include +#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) + +_CRTIMP __cdecl __MINGW_NOTHROW void _exit (int) __MINGW_ATTRIB_NORETURN; + +#endif + #if defined(__CYGWIN__) && __cplusplus < 201103L extern "C" _Noreturn void quick_exit(int); @@ -33,6 +39,10 @@ BOOST_NORETURN void quick_exit( int code ) BOOST_NOEXCEPT ::_exit( code ); +#elif defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) + + ::_exit( code ); + #elif defined(__APPLE__) ::_Exit( code );