Add noreturn/noexcept; use _exit on msvc-12.0 and earlier (and compatible); use ::quick_exit instead of std::quick_exit

This commit is contained in:
Peter Dimov
2018-09-05 18:16:15 +03:00
parent 5e08874182
commit d56c31d688

View File

@ -21,9 +21,17 @@
namespace boost
{
void quick_exit( int code )
BOOST_NORETURN void quick_exit( int code ) BOOST_NOEXCEPT
{
std::quick_exit( code );
#if defined(_MSC_VER) && _MSC_VER < 1900
::_exit( code );
#else
::quick_exit( code );
#endif
}
} // namespace boost