| 632 | |
| 633 | template <typename int_type, int_type... ints> |
| 634 | static kernel_func_wrapper make_kernel_func_wrapper(const void* kernel_ptr, |
| 635 | const vector<const void*>& vptr_args, |
| 636 | std::integer_sequence<int_type, ints...>) { |
| 637 | kernel_func_wrapper::kernel_func<int_type, ints...> kfunc((void*)kernel_ptr, vptr_args); |
| 638 | return kernel_func_wrapper { |
| 639 | .kfunc = make_unique<decltype(kfunc)>(std::move(kfunc)) |
| 640 | }; |
| 641 | } |
| 642 | |
| 643 | static kernel_func_wrapper make_callable_kernel_function(const void* kernel_ptr, const vector<const void*>& vptr_args) { |
| 644 | switch (vptr_args.size()) { |
no outgoing calls
no test coverage detected