46 lines
1.9 KiB
C++
46 lines
1.9 KiB
C++
/*-----------------------------------------------------------------------------+
|
|
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
|
|
|
|
|