| 25 | |
| 26 | template<typename...ArgsT> |
| 27 | void modify_function(cs::var &func, ArgsT &&...args) { |
| 28 | int level = remove_protect(func); |
| 29 | func.swap(cs::var::make<cs::callable>(std::forward<ArgsT>(args)...), true); |
| 30 | set_protect(func, level); |
| 31 | } |
| 32 | |
| 33 | CNI_ROOT_NAMESPACE { |
| 34 | CNI_V(privileged_do, [](cs::var &val, const cs::var &func) { |
no test coverage detected