9 #ifndef BOOST_CLBL_TRTS_DETAIL_PMF_HPP
10 #define BOOST_CLBL_TRTS_DETAIL_PMF_HPP
18 namespace boost {
namespace callable_traits {
namespace detail {
20 template<
qualifier_flags Applied,
bool IsTransactionSafe,
bool IsNoExcept,
21 typename CallingConvention,
typename T,
typename Return,
25 template<
qualifier_flags Applied,
bool IsTransactionSafe,
bool IsNoexcept,
26 typename CallingConvention,
typename T,
typename Return,
30 template<
qualifier_flags Flags,
bool IsTransactionSafe,
bool IsNoexcept,
34 IsNoexcept, Ts...>::type;
36 template<
qualifier_flags Flags,
bool IsTransactionSafe,
bool IsNoexcept,
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