FastLED 3.10.6
Loading...
Searching...
No Matches

◆ invoke_()

template<typename R, typename... Args>
template<fl::size... Is>
static R fl::detail::runtime_rpc::TrampolineHelper< R, Args >::invoke_ ( FunctionType & fn,
void *const * arg_slots,
index_sequence< Is... >  )
inlinestatic

Definition at line 124 of file runtime_rpc_binding.h.

124 {
125 // Each slot stores a `rpc_storage_type<Args>::type` value;
126 // implicit conversion (ConstCharPtrWrapper -> const char*,
127 // ConstSpanWrapper<T> -> span<const T>) yields the original Args.
128 return fn(*static_cast<typename rpc_storage_type<Args>::type*>(arg_slots[Is])...);
129 }

References fl::FL_NO_EXCEPT.

Referenced by trampoline(), and fl::detail::runtime_rpc::TrampolineHelper< void, Args... >::trampoline().

+ Here is the caller graph for this function: