MCPcopy Create free account
hub / github.com/cemu-project/Cemu / RPLLoader_FindModuleByDataAddr

Function RPLLoader_FindModuleByDataAddr

src/Cafe/OS/RPL/rpl.cpp:2200–2216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2198}
2199
2200RPLModule* RPLLoader_FindModuleByDataAddr(uint32 addr)
2201{
2202 for (sint32 i = 0; i < rplModuleCount; i++)
2203 {
2204 // data
2205 uint32 startAddr = rplModuleList[i]->regionMappingBase_data;
2206 uint32 endAddr = rplModuleList[i]->regionMappingBase_data + rplModuleList[i]->regionSize_data;
2207 if (addr >= startAddr && addr < endAddr)
2208 return rplModuleList[i];
2209 // loaderinfo
2210 startAddr = rplModuleList[i]->regionMappingBase_loaderInfo;
2211 endAddr = rplModuleList[i]->regionMappingBase_loaderInfo + rplModuleList[i]->regionSize_loaderInfo;
2212 if (addr >= startAddr && addr < endAddr)
2213 return rplModuleList[i];
2214 }
2215 return nullptr;
2216}
2217
2218RPLModule* RPLLoader_FindModuleByName(std::string module)
2219{

Callers 2

OnDrawMethod · 0.85
SaveMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected