swaped to std::uintptr_t

This commit is contained in:
2026-03-22 16:05:09 +03:00
parent cc4e01b100
commit ab103f626b

View File

@@ -120,14 +120,14 @@ namespace omath::rev_eng
ReturnType call_virtual_method(auto... arg_list)
{
const auto vtable = *reinterpret_cast<void***>(
reinterpret_cast<std::uintptr_t>(this) + TableIndex * sizeof(void*));
reinterpret_cast<std::uintptr_t>(this) + TableIndex * sizeof(std::uintptr_t));
return call_method<ReturnType>(vtable[Id], arg_list...);
}
template<std::size_t TableIndex, std::size_t Id, class ReturnType>
ReturnType call_virtual_method(auto... arg_list) const
{
const auto vtable = *reinterpret_cast<void* const* const*>(
reinterpret_cast<std::uintptr_t>(this) + TableIndex * sizeof(void*));
reinterpret_cast<std::uintptr_t>(this) + TableIndex * sizeof(std::uintptr_t));
return call_method<ReturnType>(vtable[Id], arg_list...);
}