diff options
Diffstat (limited to 'src/boost/libs/exception/test/helper2.cpp')
-rw-r--r-- | src/boost/libs/exception/test/helper2.cpp | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/boost/libs/exception/test/helper2.cpp b/src/boost/libs/exception/test/helper2.cpp new file mode 100644 index 00000000..88809a7e --- /dev/null +++ b/src/boost/libs/exception/test/helper2.cpp @@ -0,0 +1,72 @@ +//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. + +//Distributed under the Boost Software License, Version 1.0. (See accompanying +//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#include "helper2.hpp" +#include <boost/throw_exception.hpp> + +namespace +boost + { + namespace + exception_test + { + inline + derives_boost_exception:: + derives_boost_exception( int x ): + x_(x) + { + } + + derives_boost_exception:: + ~derives_boost_exception() BOOST_NOEXCEPT_OR_NOTHROW + { + } + + inline + derives_boost_exception_virtually:: + derives_boost_exception_virtually( int x ): + x_(x) + { + } + + derives_boost_exception_virtually:: + ~derives_boost_exception_virtually() BOOST_NOEXCEPT_OR_NOTHROW + { + } + + inline + derives_std_exception:: + derives_std_exception( int x ): + x_(x) + { + } + + derives_std_exception:: + ~derives_std_exception() BOOST_NOEXCEPT_OR_NOTHROW + { + } + + template <> + void + throw_test_exception<derives_boost_exception>( int x ) + { + boost::throw_exception( derives_boost_exception(x) ); + } + + template <> + void + throw_test_exception<derives_boost_exception_virtually>( int x ) + { + boost::throw_exception( derives_boost_exception_virtually(x) ); + } + + template <> + void + throw_test_exception<derives_std_exception>( int x ) + { + boost::throw_exception( derives_std_exception(x) ); + } + } + } |