[nostalgia/core/userland] Remove unnecessary copies
This commit is contained in:
parent
b825e88d29
commit
4ce18766cd
@ -18,7 +18,7 @@ static ox::Result<ox::Vector<char>> readFile(Context *ctx, const ox::FileAddress
|
|||||||
oxRequire(stat, ctx->rom->stat(file));
|
oxRequire(stat, ctx->rom->stat(file));
|
||||||
ox::Vector<char> buff(stat.size);
|
ox::Vector<char> buff(stat.size);
|
||||||
oxReturnError(ctx->rom->read(file, buff.data(), buff.size()));
|
oxReturnError(ctx->rom->read(file, buff.data(), buff.size()));
|
||||||
return buff;
|
return ox::move(buff);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -26,13 +26,14 @@ ox::Result<T> readObj(Context *ctx, const ox::FileAddress &file) {
|
|||||||
oxRequire(buff, readFile(ctx, file));
|
oxRequire(buff, readFile(ctx, file));
|
||||||
T t;
|
T t;
|
||||||
oxReturnError(ox::readClaw(buff.data(), buff.size(), &t));
|
oxReturnError(ox::readClaw(buff.data(), buff.size(), &t));
|
||||||
return t;
|
return ox::move(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
ox::Error initConsole(Context *ctx) {
|
ox::Error initConsole(Context *ctx) {
|
||||||
constexpr auto TilesheetAddr = "/TileSheets/Charset.ng";
|
constexpr auto TilesheetAddr = "/TileSheets/Charset.ng";
|
||||||
|
constexpr auto PaletteAddr = "/Palettes/Charset.npal";
|
||||||
setBgStatus(ctx, 0b0001);
|
setBgStatus(ctx, 0b0001);
|
||||||
return loadBgTileSheet(ctx, 0, TilesheetAddr);
|
return loadBgTileSheet(ctx, 0, TilesheetAddr, PaletteAddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
ox::Error loadSpriteTileSheet(Context*,
|
ox::Error loadSpriteTileSheet(Context*,
|
||||||
|
Loading…
Reference in New Issue
Block a user