Chris@16: //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. Chris@16: Chris@16: //Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@16: //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef UUID_7E83C166200811DE885E826156D89593 Chris@16: #define UUID_7E83C166200811DE885E826156D89593 Chris@16: #if (__GNUC__*100+__GNUC_MINOR__>301) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) Chris@16: #pragma GCC system_header Chris@16: #endif Chris@16: #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) Chris@16: #pragma warning(push,1) Chris@16: #endif Chris@16: Chris@16: namespace Chris@16: boost Chris@16: { Chris@16: template Chris@16: inline Chris@16: E * Chris@16: current_exception_cast() Chris@16: { Chris@16: try Chris@16: { Chris@16: throw; Chris@16: } Chris@16: catch( Chris@16: E & e ) Chris@16: { Chris@16: return &e; Chris@16: } Chris@16: catch( Chris@16: ...) Chris@16: { Chris@16: return 0; Chris@16: } Chris@16: } Chris@16: } Chris@16: Chris@16: #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) Chris@16: #pragma warning(pop) Chris@16: #endif Chris@16: #endif