9#ifndef BOOST_CLBL_TRTS_DETAIL_PMF_HPP
10#define BOOST_CLBL_TRTS_DETAIL_PMF_HPP
18namespace boost {
namespace callable_traits {
namespace detail {
20template<
qualifier_flags Applied,
bool IsTransactionSafe,
bool IsNoExcept,
21 typename CallingConvention,
typename T,
typename Return,
25template<
qualifier_flags Applied,
bool IsTransactionSafe,
bool IsNoexcept,
26 typename CallingConvention,
typename T,
typename Return,
34 IsNoexcept, Ts...>::type;
40 IsTransactionSafe, IsNoexcept, Ts...>::type;
45#define BOOST_CLBL_TRTS_CC_TAG dummy
46#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
47#define BOOST_CLBL_TRTS_CC
49#undef BOOST_CLBL_TRTS_CC
50#undef BOOST_CLBL_TRTS_CC_TAG
51#undef BOOST_CLBL_TRTS_VARARGS_CC
53#define BOOST_CLBL_TRTS_CC_TAG dummy
54#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
55#define BOOST_CLBL_TRTS_CC
57#undef BOOST_CLBL_TRTS_CC
58#undef BOOST_CLBL_TRTS_CC_TAG
59#undef BOOST_CLBL_TRTS_VARARGS_CC
61#ifdef BOOST_CLBL_TRTS_ENABLE_CDECL
62#define BOOST_CLBL_TRTS_CC_TAG cdecl_tag
63#define BOOST_CLBL_TRTS_VARARGS_CC __cdecl
64#define BOOST_CLBL_TRTS_CC __cdecl
66#undef BOOST_CLBL_TRTS_CC
67#undef BOOST_CLBL_TRTS_CC_TAG
68#undef BOOST_CLBL_TRTS_VARARGS_CC
73#ifdef BOOST_CLBL_TRTS_ENABLE_STDCALL
74#define BOOST_CLBL_TRTS_CC_TAG stdcall_tag
75#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
76#define BOOST_CLBL_TRTS_CC __stdcall
78#undef BOOST_CLBL_TRTS_CC
79#undef BOOST_CLBL_TRTS_CC_TAG
80#undef BOOST_CLBL_TRTS_VARARGS_CC
85#ifdef BOOST_CLBL_TRTS_ENABLE_FASTCALL
86#define BOOST_CLBL_TRTS_CC_TAG fastcall_tag
87#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
88#define BOOST_CLBL_TRTS_CC __fastcall
90#undef BOOST_CLBL_TRTS_CC
91#undef BOOST_CLBL_TRTS_CC_TAG
92#undef BOOST_CLBL_TRTS_VARARGS_CC
std::uint32_t qualifier_flags
typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_varargs_member_function_qualifiers
typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_member_function_qualifiers