[ox/preloader] Make Preloader::pad protected

This commit is contained in:
Gary Talent 2022-12-01 02:33:45 -06:00
parent 640ea95c24
commit 7c07fc9726

View File

@ -28,6 +28,9 @@ constexpr ox::Error preload(Preloader<PlatSpec> *pl, ox::CommonPtrWith<T> auto *
template<typename PlatSpec>
class Preloader: public ModelHandlerBase<Preloader<PlatSpec>> {
template<typename PS, typename T>
friend constexpr ox::Error preload(Preloader<PS> *pl, ox::CommonPtrWith<T> auto *obj) noexcept;
private:
class UnionIdxTracker {
private:
@ -95,6 +98,7 @@ class Preloader: public ModelHandlerBase<Preloader<PlatSpec>> {
return ox::OpType::Write;
}
protected:
template<typename T>
constexpr ox::Error pad(const T*) noexcept;
@ -293,8 +297,7 @@ constexpr bool Preloader<PlatSpec>::unionCheckAndIt() noexcept {
template<typename PlatSpec, typename T>
constexpr ox::Error preload(Preloader<PlatSpec> *pl, ox::CommonPtrWith<T> auto *obj) noexcept {
auto i = pl->interface();
oxReturnError(model(i, obj));
oxReturnError(model(pl->interface(), obj));
return pl->pad(obj);
}