| 10145 | |
| 10146 | template <typename T, typename Arg, typename... Args> |
| 10147 | int push_reference(lua_State* L, Arg&& arg, Args&&... args) { |
| 10148 | using use_reference_tag = meta::all<std::is_lvalue_reference<T>, |
| 10149 | meta::neg<std::is_const<T>>, |
| 10150 | meta::neg<is_lua_primitive<meta::unqualified_t<T>>>, |
| 10151 | meta::neg<is_unique_usertype<meta::unqualified_t<T>>>>; |
| 10152 | using Tr = meta::conditional_t<use_reference_tag::value, detail::as_reference_tag, meta::unqualified_t<T>>; |
| 10153 | return stack::push<Tr>(L, std::forward<Arg>(arg), std::forward<Args>(args)...); |
| 10154 | } |
| 10155 | |
| 10156 | } // namespace stack_detail |
| 10157 |
no outgoing calls
no test coverage detected