From d56c31d6885f1fa1b0b8903b137aa0b82e2acaf4 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Wed, 5 Sep 2018 18:16:15 +0300 Subject: [PATCH] Add noreturn/noexcept; use _exit on msvc-12.0 and earlier (and compatible); use ::quick_exit instead of std::quick_exit --- include/boost/core/quick_exit.hpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/include/boost/core/quick_exit.hpp b/include/boost/core/quick_exit.hpp index 0dbadfc..c001107 100644 --- a/include/boost/core/quick_exit.hpp +++ b/include/boost/core/quick_exit.hpp @@ -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