[keel] Make PreloadPtr 64 bit
This commit is contained in:
parent
2a8f7e074f
commit
b56d3692d0
@ -119,7 +119,7 @@ ox::Result<std::size_t> getPreloadAddr(keel::Context *ctx, ox::CRStringView path
|
|||||||
oxRequire(buff, static_cast<ox::MemFS*>(ctx->rom.get())->directAccess(path));
|
oxRequire(buff, static_cast<ox::MemFS*>(ctx->rom.get())->directAccess(path));
|
||||||
PreloadPtr p;
|
PreloadPtr p;
|
||||||
oxReturnError(ox::readMC(buff, stat.size, &p));
|
oxReturnError(ox::readMC(buff, stat.size, &p));
|
||||||
return p.preloadAddr + ctx->preloadSectionOffset;
|
return static_cast<std::size_t>(p.preloadAddr) + ctx->preloadSectionOffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
ox::Result<std::size_t> getPreloadAddr(keel::Context *ctx, const ox::FileAddress &file) noexcept {
|
ox::Result<std::size_t> getPreloadAddr(keel::Context *ctx, const ox::FileAddress &file) noexcept {
|
||||||
@ -127,7 +127,7 @@ ox::Result<std::size_t> getPreloadAddr(keel::Context *ctx, const ox::FileAddress
|
|||||||
oxRequire(buff, static_cast<ox::MemFS*>(ctx->rom.get())->directAccess(file));
|
oxRequire(buff, static_cast<ox::MemFS*>(ctx->rom.get())->directAccess(file));
|
||||||
PreloadPtr p;
|
PreloadPtr p;
|
||||||
oxReturnError(ox::readMC(buff, stat.size, &p));
|
oxReturnError(ox::readMC(buff, stat.size, &p));
|
||||||
return p.preloadAddr + ctx->preloadSectionOffset;
|
return static_cast<std::size_t>(p.preloadAddr) + ctx->preloadSectionOffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,8 @@ namespace keel {
|
|||||||
// data.
|
// data.
|
||||||
struct PreloadPtr {
|
struct PreloadPtr {
|
||||||
static constexpr auto TypeName = "net.drinkingtea.keel.PreloadPtr";
|
static constexpr auto TypeName = "net.drinkingtea.keel.PreloadPtr";
|
||||||
static constexpr auto TypeVersion = 1;
|
static constexpr auto TypeVersion = 2;
|
||||||
uint32_t preloadAddr = 0;
|
uint64_t preloadAddr = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
oxModelBegin(PreloadPtr)
|
oxModelBegin(PreloadPtr)
|
||||||
@ -97,8 +97,8 @@ ox::Error buildUuidMap(Context *ctx) noexcept;
|
|||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
ox::Result<keel::AssetRef<T>> readObj(
|
ox::Result<keel::AssetRef<T>> readObj(
|
||||||
[[maybe_unused]] keel::Context *ctx,
|
keel::Context *ctx,
|
||||||
[[maybe_unused]] ox::CRStringView assetId,
|
ox::CRStringView assetId,
|
||||||
[[maybe_unused]] bool forceLoad = false) noexcept {
|
[[maybe_unused]] bool forceLoad = false) noexcept {
|
||||||
#ifndef OX_BARE_METAL
|
#ifndef OX_BARE_METAL
|
||||||
return readObjFile<T>(ctx, assetId, forceLoad);
|
return readObjFile<T>(ctx, assetId, forceLoad);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user