Optimize PPU module loading
I'm garbage 🤦
This commit is contained in:
@@ -63,6 +63,16 @@ struct ppu_module
|
|||||||
std::vector<ppu_segment> secs;
|
std::vector<ppu_segment> secs;
|
||||||
std::vector<ppu_function> funcs;
|
std::vector<ppu_function> funcs;
|
||||||
|
|
||||||
|
// Copy info without functions
|
||||||
|
void copy_part(const ppu_module& info)
|
||||||
|
{
|
||||||
|
name = info.name;
|
||||||
|
path = info.path;
|
||||||
|
relocs = info.relocs;
|
||||||
|
segs = info.segs;
|
||||||
|
secs = info.secs;
|
||||||
|
}
|
||||||
|
|
||||||
void analyse(u32 lib_toc, u32 entry);
|
void analyse(u32 lib_toc, u32 entry);
|
||||||
void validate(u32 reloc);
|
void validate(u32 reloc);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1115,8 +1115,8 @@ extern void ppu_initialize(const ppu_module& info)
|
|||||||
const auto fstart = fpos;
|
const auto fstart = fpos;
|
||||||
|
|
||||||
// Copy module information (TODO: optimize)
|
// Copy module information (TODO: optimize)
|
||||||
ppu_module part = info;
|
ppu_module part;
|
||||||
part.funcs.clear();
|
part.copy_part(info);
|
||||||
part.funcs.reserve(16000);
|
part.funcs.reserve(16000);
|
||||||
|
|
||||||
// Unique suffix for each module part
|
// Unique suffix for each module part
|
||||||
|
|||||||
Reference in New Issue
Block a user