SK_CALLABLE_TRAITS__REF_NE_VARARGS(const,) \
SK_CALLABLE_TRAITS__REF_NE_VARARGS(volatile,) \
SK_CALLABLE_TRAITS__REF_NE_VARARGS(const volatile,)
#define SK_CALLABLE_TRAITS__REF_NE_VARARGS(quals, _)
50
51
52#define SK_CALLABLE_TRAITS__INSTANCE(quals, varargs) \
53template <typename R, typename... Args> \
54struct SkCallableTraits<R(Args... varargs) quals> : sk_base_callable_traits<R, Args...> {};
55
57#undef SK_CALLABLE_TRAITS__INSTANCE
58
59
60#define SK_CALLABLE_TRAITS__INSTANCE(quals, varargs) \
61template <typename R, typename... Args> \
62struct SkCallableTraits<R(*)(Args... varargs) quals> : sk_base_callable_traits<R, Args...> {};
63
65#undef SK_CALLABLE_TRAITS__INSTANCE
66
67
68#define SK_CALLABLE_TRAITS__INSTANCE(quals, varargs) \
69template <typename T, typename R, typename... Args> \
70struct SkCallableTraits<R(T::*)(Args... varargs) quals> : sk_base_callable_traits<R, Args...> {};
71
73#undef SK_CALLABLE_TRAITS__INSTANCE
74
75
76template <typename T, typename R>
78
79#undef SK_CALLABLE_TRAITS__CV_REF_NE_VARARGS
80#undef SK_CALLABLE_TRAITS__REF_NE_VARARGS
81#undef SK_CALLABLE_TRAITS__NE_VARARGS
82#undef SK_CALLABLE_TRAITS__VARARGS
83#undef SK_CALLABLE_TRAITS__COMMA
84
85#endif
#define SK_CALLABLE_TRAITS__NE_VARARGS(quals, _)
#define SK_CALLABLE_TRAITS__CV_REF_NE_VARARGS()