Fix module initialization

This commit is contained in:
Nekotekina 2017-04-22 17:58:40 +03:00
parent d7c3d1ce12
commit 634f353ed4
4 changed files with 19 additions and 0 deletions

View file

@ -377,7 +377,11 @@ static void ppu_initialize_modules(const std::shared_ptr<ppu_linkage_info>& link
for (auto& module : registered)
{
LOG_TRACE(LOADER, "Registered static module: %s", module->name);
}
for (auto& pair : ppu_module_manager::get())
{
const auto module = pair.second;
auto& linkage = link->modules[module->name];
for (auto& function : module->functions)

View file

@ -106,6 +106,11 @@ public:
return info;
}
static const auto& get()
{
return access();
}
static const ppu_static_module cellAdec;
static const ppu_static_module cellAtrac;
static const ppu_static_module cellAtracMulti;

View file

@ -225,6 +225,11 @@ static void arm_initialize_modules()
for (auto& module : registered)
{
LOG_TRACE(LOADER, "Registered static module: %s", module->name);
}
for (auto& pair : arm_module_manager::get())
{
const auto module = pair.second;
for (auto& function : module->functions)
{

View file

@ -95,6 +95,11 @@ public:
return info;
}
static const auto& get()
{
return access();
}
static const arm_static_module SceAppMgr;
static const arm_static_module SceAppUtil;
static const arm_static_module SceAudio;