Module::Module(const char* name, u16 id) : m_is_loaded(false) , m_name(name) , m_id(id) { g_modules_list.Add(this); }
void Module::Load() { for(u32 i=0; i<m_funcs_list.GetCount(); ++i) { if(IsLoadedFunc(m_funcs_list[i].id)) continue; g_modules_funcs_list.Add(m_funcs_list[i]); } }
SectionInfo::SectionInfo(const wxString& _name) { name = _name.ToStdString(); memset(&shdr, 0, sizeof(Elf64_Shdr)); section_num = sections_list.Add(this); shdr.sh_offset = section_offs; shdr.sh_name = section_name_offs; section_name_offs += name.length() + 1; }
bool Module::Load(u32 id) { if(IsLoadedFunc(id)) return false; for(u32 i=0; i<m_funcs_list.GetCount(); ++i) { if(m_funcs_list[i].id == id) { g_modules_funcs_list.Add(m_funcs_list[i]); return true; } } return false; }