summaryrefslogtreecommitdiff
path: root/src/core/loader/elf.h
diff options
context:
space:
mode:
authorGravatar bunnei2015-01-20 12:55:28 -0500
committerGravatar bunnei2015-01-20 12:55:28 -0500
commit205170fa623efdd5eafb0c957d728babe4836f45 (patch)
tree26dd9e4c7ae9cc7a3bb09f42c942c4e47c9cc06f /src/core/loader/elf.h
parentMerge pull request #496 from lioncash/warn (diff)
parentLoader: Clean up the ELF AppLoader. (diff)
downloadyuzu-205170fa623efdd5eafb0c957d728babe4836f45.tar.gz
yuzu-205170fa623efdd5eafb0c957d728babe4836f45.tar.xz
yuzu-205170fa623efdd5eafb0c957d728babe4836f45.zip
Merge pull request #241 from linkmauve/better-loader
Improve the loader a bit
Diffstat (limited to 'src/core/loader/elf.h')
-rw-r--r--src/core/loader/elf.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/core/loader/elf.h b/src/core/loader/elf.h
index c221cce6d..b6e6651f5 100644
--- a/src/core/loader/elf.h
+++ b/src/core/loader/elf.h
@@ -15,18 +15,20 @@ namespace Loader {
15/// Loads an ELF/AXF file 15/// Loads an ELF/AXF file
16class AppLoader_ELF final : public AppLoader { 16class AppLoader_ELF final : public AppLoader {
17public: 17public:
18 AppLoader_ELF(const std::string& filename); 18 AppLoader_ELF(std::unique_ptr<FileUtil::IOFile>&& file) : AppLoader(std::move(file)) { }
19 ~AppLoader_ELF() override; 19
20 /**
21 * Returns the type of the file
22 * @param file FileUtil::IOFile open file
23 * @return FileType found, or FileType::Error if this loader doesn't know it
24 */
25 static FileType IdentifyType(FileUtil::IOFile& file);
20 26
21 /** 27 /**
22 * Load the bootable file 28 * Load the bootable file
23 * @return ResultStatus result of function 29 * @return ResultStatus result of function
24 */ 30 */
25 ResultStatus Load() override; 31 ResultStatus Load() override;
26
27private:
28 std::string filename;
29 bool is_loaded;
30}; 32};
31 33
32} // namespace Loader 34} // namespace Loader