- Improved sc function binder.
- Improved GLGSRender.
This commit is contained in:
+9
-14
@@ -2,17 +2,10 @@
|
||||
#include "Loader.h"
|
||||
#include "ELF.h"
|
||||
|
||||
ELFLoader::ELFLoader(wxFile& f)
|
||||
ELFLoader::ELFLoader(vfsStream& f)
|
||||
: elf_f(f)
|
||||
, LoaderBase()
|
||||
, loader(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
ELFLoader::ELFLoader(const wxString& path)
|
||||
: elf_f(*new wxFile(path))
|
||||
, LoaderBase()
|
||||
, loader(NULL)
|
||||
, loader(nullptr)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -32,19 +25,21 @@ bool ELFLoader::LoadInfo()
|
||||
|
||||
if(!loader || !loader->LoadInfo()) return false;
|
||||
|
||||
entry = loader->GetEntry();
|
||||
machine = loader->GetMachine();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ELFLoader::LoadData()
|
||||
bool ELFLoader::LoadData(u64 offset)
|
||||
{
|
||||
if(!loader || !loader->LoadData()) return false;
|
||||
entry = loader->GetEntry();
|
||||
machine = loader->GetMachine();
|
||||
if(!loader || !loader->LoadData(offset)) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ELFLoader::Close()
|
||||
{
|
||||
safe_delete(loader);
|
||||
delete loader;
|
||||
loader = nullptr;
|
||||
return elf_f.Close();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user