Browse Source

loader/nro: Make the static LoadNro function internally linked

This simply acts as a forwarding function for the Load() function, so
this doesn't need to be directly exposed.
nce_cpp
Lioncash 7 years ago
parent
commit
2148254d09
  1. 9
      src/core/loader/nro.cpp
  2. 3
      src/core/loader/nro.h

9
src/core/loader/nro.cpp

@ -128,8 +128,8 @@ static constexpr u32 PageAlignSize(u32 size) {
return (size + Memory::PAGE_MASK) & ~Memory::PAGE_MASK;
}
/*static*/ bool AppLoader_NRO::LoadNro(Kernel::Process& process, const std::vector<u8>& data,
const std::string& name, VAddr load_base) {
static bool LoadNroImpl(Kernel::Process& process, const std::vector<u8>& data,
const std::string& name, VAddr load_base) {
if (data.size() < sizeof(NroHeader)) {
return {};
}
@ -195,8 +195,9 @@ static constexpr u32 PageAlignSize(u32 size) {
return true;
}
bool AppLoader_NRO::LoadNro(Kernel::Process& process, const FileSys::VfsFile& file, VAddr load_base) {
return LoadNro(process, file.ReadAllBytes(), file.GetName(), load_base);
bool AppLoader_NRO::LoadNro(Kernel::Process& process, const FileSys::VfsFile& file,
VAddr load_base) {
return LoadNroImpl(process, file.ReadAllBytes(), file.GetName(), load_base);
}
ResultStatus AppLoader_NRO::Load(Kernel::Process& process) {

3
src/core/loader/nro.h

@ -45,9 +45,6 @@ public:
ResultStatus ReadTitle(std::string& title) override;
bool IsRomFSUpdatable() const override;
static bool LoadNro(Kernel::Process& process, const std::vector<u8>& data,
const std::string& name, VAddr load_base);
private:
bool LoadNro(Kernel::Process& process, const FileSys::VfsFile& file, VAddr load_base);

Loading…
Cancel
Save