/*-----------------------------------------------------------------------------+ | |
Author: Joachim Faulhaber | |
Copyright (c) 2009-2009: Joachim Faulhaber | |
+------------------------------------------------------------------------------+ | |
Distributed under the Boost Software License, Version 1.0. | |
(See accompanying file LICENCE.txt or copy at | |
http://www.boost.org/LICENSE_1_0.txt) | |
+-----------------------------------------------------------------------------*/ | |
#ifndef BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225 | |
#define BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225 | |
/*-----------------------------------------------------------------------------+ | |
You can choose an implementation for the basic set and map classes. | |
Select at most ONE of the following defines | |
+-----------------------------------------------------------------------------*/ | |
//#define ICL_USE_STD_IMPLEMENTATION | |
//#define ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION | |
//#define ICL_USE_BOOST_MOVE_IMPLEMENTATION | |
/*-----------------------------------------------------------------------------+ | |
NO define or ICL_USE_STD_IMPLEMENTATION: Choose std::set and std::map as | |
implementing containers (default). | |
ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION: Choose set and map implementations | |
from boost::interprocess. | |
ICL_USE_BOOST_MOVE_IMPLEMENTATION: Move aware containers from boost::container | |
(NEW) are used. Currently (January 2010) this is only experimental. | |
boost::move from the boost::sandbox has to be used. This is depreciated for | |
production code, as long as move aware containers are not officially | |
accepted into boost. | |
+-----------------------------------------------------------------------------*/ | |
#if defined(ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION) | |
#define ICL_IMPL_SPACE boost::interprocess | |
#elif defined(ICL_USE_BOOST_MOVE_IMPLEMENTATION) | |
#define ICL_IMPL_SPACE boost::container | |
#else | |
#define ICL_IMPL_SPACE std | |
#endif | |
#endif // BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225 | |