Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
2 #ifndef BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED
3 #define BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED
5 // Copyright Aleksey Gurtovoy 2000-2004
7 // Distributed under the Boost Software License, Version 1.0.
8 // (See accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
11 // See http://www.boost.org/libs/mpl for documentation.
13 // $Source: /cvsroot/boost/boost/boost/mpl/aux_/value_wknd.hpp,v $
14 // $Date: 2004/12/20 17:51:57 $
17 #include <boost/mpl/aux_/static_cast.hpp>
18 #include <boost/mpl/aux_/config/integral.hpp>
19 #include <boost/mpl/aux_/config/eti.hpp>
20 #include <boost/mpl/aux_/config/workaround.hpp>
22 #if defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) \
23 || defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG)
25 # include <boost/mpl/int.hpp>
27 namespace boost { namespace mpl { namespace aux {
28 template< typename C_ > struct value_wknd
33 #if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG)
34 template<> struct value_wknd<int>
43 #if !defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG)
44 # define BOOST_MPL_AUX_VALUE_WKND(C) \
45 ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::aux::value_wknd< C > \
47 # define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) BOOST_MPL_AUX_VALUE_WKND(C)
49 # define BOOST_MPL_AUX_VALUE_WKND(C) C
50 # define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) \
51 ::boost::mpl::aux::value_wknd< C > \
55 #else // BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS
57 # define BOOST_MPL_AUX_VALUE_WKND(C) C
58 # define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) C
62 #if BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
63 # define BOOST_MPL_AUX_NESTED_VALUE_WKND(T, C) \
64 BOOST_MPL_AUX_STATIC_CAST(T, C::value) \
67 # define BOOST_MPL_AUX_NESTED_VALUE_WKND(T, C) \
68 BOOST_MPL_AUX_VALUE_WKND(C)::value \
73 namespace boost { namespace mpl { namespace aux {
75 template< typename T > struct value_type_wknd
77 typedef typename T::value_type type;
80 #if defined(BOOST_MPL_CFG_MSVC_ETI_BUG)
81 template<> struct value_type_wknd<int>
89 #endif // BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED