williamr@2: // williamr@4: // Boost.Pointer Container williamr@2: // williamr@4: // Copyright Thorsten Ottosen 2006. Use, modification and williamr@4: // distribution is subject to the Boost Software License, Version williamr@4: // 1.0. (See accompanying file LICENSE_1_0.txt or copy at williamr@4: // http://www.boost.org/LICENSE_1_0.txt) williamr@2: // williamr@4: // For more information, see http://www.boost.org/libs/ptr_container/ williamr@2: // williamr@2: williamr@4: #ifndef BOOST_PTR_CONTAINER_DETAIL_THROW_EXCEPTION williamr@4: #define BOOST_PTR_CONTAINER_DETAIL_THROW_EXCEPTION williamr@4: williamr@4: #include williamr@2: #include williamr@2: williamr@2: #ifdef BOOST_NO_EXCEPTIONS williamr@4: #define BOOST_PTR_CONTAINER_NO_EXCEPTIONS williamr@2: #endif williamr@2: williamr@4: #ifdef BOOST_PTR_CONTAINER_NO_EXCEPTIONS williamr@2: williamr@4: #define BOOST_PTR_CONTAINER_THROW_EXCEPTION( If, Ex, Msg ) BOOST_ASSERT( !(If) && Msg ) williamr@2: williamr@2: #else williamr@2: williamr@4: #define BOOST_PTR_CONTAINER_THROW_EXCEPTION( If, Ex, Msg ) if( (If) ) throw Ex ( Msg ) williamr@4: williamr@4: #endif // BOOST_PTR_CONTAINER_NO_EXCEPTIONS williamr@4: williamr@2: williamr@2: #endif