44 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
//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)
 | 
						|
 | 
						|
#ifndef UUID_7E83C166200811DE885E826156D89593
 | 
						|
#define UUID_7E83C166200811DE885E826156D89593
 | 
						|
#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
 | 
						|
 | 
						|
namespace
 | 
						|
boost
 | 
						|
    {
 | 
						|
    template <class E>
 | 
						|
    inline
 | 
						|
    E *
 | 
						|
    current_exception_cast()
 | 
						|
        {
 | 
						|
        try
 | 
						|
            {
 | 
						|
            throw;
 | 
						|
            }
 | 
						|
        catch(
 | 
						|
        E & e )
 | 
						|
            {
 | 
						|
            return &e;
 | 
						|
            }
 | 
						|
        catch(
 | 
						|
        ...)
 | 
						|
            {
 | 
						|
            return 0;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
 | 
						|
#pragma warning(pop)
 | 
						|
#endif
 | 
						|
#endif
 |