Lines Matching refs:Ret
68 template<typename Ret, typename ...Params>
69 class function_ref<Ret(Params...)> {
70 Ret (*callback)(intptr_t callable, Params ...params);
74 static Ret callback_fn(intptr_t callable, Params ...params) {
84 Ret operator()(Params ...params) const {
91 template<typename Ret>
92 class function_ref<Ret()> {
93 Ret (*callback)(intptr_t callable);
97 static Ret callback_fn(intptr_t callable) {
106 Ret operator()() const { return callback(callable); }
109 template<typename Ret, typename Param1>
110 class function_ref<Ret(Param1)> {
111 Ret (*callback)(intptr_t callable, Param1 param1);
115 static Ret callback_fn(intptr_t callable, Param1 param1) {
125 Ret operator()(Param1 param1) {
130 template<typename Ret, typename Param1, typename Param2>
131 class function_ref<Ret(Param1, Param2)> {
132 Ret (*callback)(intptr_t callable, Param1 param1, Param2 param2);
136 static Ret callback_fn(intptr_t callable, Param1 param1, Param2 param2) {
147 Ret operator()(Param1 param1, Param2 param2) {
154 template<typename Ret, typename Param1, typename Param2, typename Param3>
155 class function_ref<Ret(Param1, Param2, Param3)> {
156 Ret (*callback)(intptr_t callable, Param1 param1, Param2 param2, Param3 param3);
160 static Ret callback_fn(intptr_t callable, Param1 param1, Param2 param2,
173 Ret operator()(Param1 param1, Param2 param2, Param3 param3) {