diff --git a/deps/ox/src/ox/preloader/preloader.hpp b/deps/ox/src/ox/preloader/preloader.hpp index c8fe0ab2..079725c6 100644 --- a/deps/ox/src/ox/preloader/preloader.hpp +++ b/deps/ox/src/ox/preloader/preloader.hpp @@ -28,6 +28,9 @@ constexpr ox::Error preload(Preloader *pl, ox::CommonPtrWith auto * template class Preloader: public ModelHandlerBase> { + template + friend constexpr ox::Error preload(Preloader *pl, ox::CommonPtrWith auto *obj) noexcept; + private: class UnionIdxTracker { private: @@ -95,6 +98,7 @@ class Preloader: public ModelHandlerBase> { return ox::OpType::Write; } + protected: template constexpr ox::Error pad(const T*) noexcept; @@ -293,8 +297,7 @@ constexpr bool Preloader::unionCheckAndIt() noexcept { template constexpr ox::Error preload(Preloader *pl, ox::CommonPtrWith auto *obj) noexcept { - auto i = pl->interface(); - oxReturnError(model(i, obj)); + oxReturnError(model(pl->interface(), obj)); return pl->pad(obj); }