123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //Copyright (c) 2006-2013 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)
- #ifndef UUID_81522C0EB56511DFAB613DB0DFD72085
- #define UUID_81522C0EB56511DFAB613DB0DFD72085
- #if (__GNUC__*100+__GNUC_MINOR__>301) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
- #pragma GCC system_header
- #endif
- #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
- #pragma warning(push,1)
- #endif
- #ifdef BOOST_NO_EXCEPTIONS
- # error This header requires exception handling to be enabled.
- #endif
- namespace
- boost
- {
- namespace
- exception_detail
- {
- class clone_base;
- #ifdef BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR
- int clone_current_exception_non_intrusive( clone_base const * & cloned );
- #endif
- namespace
- clone_current_exception_result
- {
- int const success=0;
- int const bad_alloc=1;
- int const bad_exception=2;
- int const not_supported=3;
- }
- inline
- int
- clone_current_exception( clone_base const * & cloned )
- {
- #ifdef BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR
- return clone_current_exception_non_intrusive(cloned);
- #else
- return clone_current_exception_result::not_supported;
- #endif
- }
- }
- }
- #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
- #pragma warning(pop)
- #endif
- #endif
|