Edit: /usr/include/boost/bind/bind_mf_cc.hpp (23475B)
//
// bind/bind_mf_cc.hpp - support for different calling conventions
//
// Do not include this header directly.
//
// Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
//
// Distributed under 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/bind/bind.html for documentation.
//
// 0
template
_bi::bind_t, typename _bi::list_av_1::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () BOOST_BIND_MF_NOEXCEPT, A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
template
_bi::bind_t, typename _bi::list_av_1::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () const BOOST_BIND_MF_NOEXCEPT, A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_1::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () BOOST_BIND_MF_NOEXCEPT, A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_1::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () const BOOST_BIND_MF_NOEXCEPT, A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
// 1
template
_bi::bind_t, typename _bi::list_av_2::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
template
_bi::bind_t, typename _bi::list_av_2::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_2::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_2::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
// 2
template
_bi::bind_t, typename _bi::list_av_3::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
template
_bi::bind_t, typename _bi::list_av_3::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_3::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_3::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
// 3
template
_bi::bind_t, typename _bi::list_av_4::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
template
_bi::bind_t, typename _bi::list_av_4::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_4::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_4::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
// 4
template
_bi::bind_t, typename _bi::list_av_5::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
template
_bi::bind_t, typename _bi::list_av_5::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_5::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_5::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
// 5
template
_bi::bind_t, typename _bi::list_av_6::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
template
_bi::bind_t, typename _bi::list_av_6::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_6::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_6::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
// 6
template
_bi::bind_t, typename _bi::list_av_7::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
template
_bi::bind_t, typename _bi::list_av_7::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_7::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_7::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
// 7
template
_bi::bind_t, typename _bi::list_av_8::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
template
_bi::bind_t, typename _bi::list_av_8::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_8::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_8::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
// 8
template
_bi::bind_t, typename _bi::list_av_9::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}
template
_bi::bind_t, typename _bi::list_av_9::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_9::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}
template
typename boost::enable_if_c::value,
_bi::bind_t, typename _bi::list_av_9::type>
>::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const BOOST_BIND_MF_NOEXCEPT, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}