mirror of
https://github.com/boostorg/multi_index.git
synced 2025-05-10 07:24:01 +00:00
32 lines
922 B
C++
32 lines
922 B
C++
/* Used in Boost.MultiIndex tests.
|
|
*
|
|
* Copyright Joaquín M López Muñoz 2003-2004. Use, modification, and
|
|
* distribution are subject to 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)
|
|
*
|
|
* See http://www.boost.org/libs/multi_index for library home page.
|
|
*/
|
|
|
|
#ifndef BOOST_MULTI_INDEX_TEST_PRE_MULTI_INDEX_HPP
|
|
#define BOOST_MULTI_INDEX_TEST_PRE_MULTI_INDEX_HPP
|
|
|
|
#define BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING
|
|
#define BOOST_MULTI_INDEX_ENABLE_SAFE_MODE
|
|
|
|
#include <boost/multi_index/safe_mode_errors.hpp>
|
|
|
|
struct safe_mode_exception
|
|
{
|
|
safe_mode_exception(boost::multi_index::safe_mode::error_code error_code_):
|
|
error_code(error_code_)
|
|
{}
|
|
|
|
boost::multi_index::safe_mode::error_code error_code;
|
|
};
|
|
|
|
#define BOOST_MULTI_INDEX_SAFE_MODE_ASSERT(expr,error_code) \
|
|
if(!(expr)){throw safe_mode_exception(error_code);}
|
|
|
|
#endif
|