Skip to content

Commit

Permalink
more cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
jll63 committed Sep 26, 2024
1 parent 6d03228 commit dcf3471
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions include/yorel/yomm2/core.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -246,16 +246,6 @@ template<class Policy, class Class>
struct argument_traits<Policy, const virtual_ptr<Class, Policy>&>
: virtual_traits<Policy, const virtual_ptr<Class, Policy>&> {};

template<class Policy, typename ArgType, typename T>
inline auto get_tip(const T& arg) -> uintptr_t {
if constexpr (is_virtual<ArgType>::value) {
return Policy::dynamic_type(
detail::argument_traits<Policy, ArgType>::rarg(arg));
} else {
return Policy::dynamic_type(arg);
}
}

} // namespace detail

// =============================================================================
Expand Down Expand Up @@ -980,7 +970,9 @@ method<Name(Parameters...), Return, Policy>::not_implemented_handler(
error.arity = Arity;
type_id types[sizeof...(args)];
auto ti_iter = types;
(..., (*ti_iter++ = detail::get_tip<Policy, Parameters>(args)));
(...,
(*ti_iter++ = Policy::dynamic_type(
detail::argument_traits<Policy, Parameters>::rarg(args))));
std::copy_n(
types, (std::min)(sizeof...(args), resolution_error::max_types),
&error.types[0]);
Expand All @@ -1001,7 +993,9 @@ method<Name(Parameters...), Return, Policy>::ambiguous_handler(
error.arity = Arity;
type_id types[sizeof...(args)];
auto ti_iter = types;
(..., (*ti_iter++ = detail::get_tip<Policy, Parameters>(args)));
(...,
(*ti_iter++ = Policy::dynamic_type(
detail::argument_traits<Policy, Parameters>::rarg(args))));
std::copy_n(
types, (std::min)(sizeof...(args), resolution_error::max_types),
&error.types[0]);
Expand Down

0 comments on commit dcf3471

Please sign in to comment.