diff options
| author | 2014-09-07 11:50:43 -0700 | |
|---|---|---|
| committer | 2014-09-08 15:43:22 -0700 | |
| commit | 5472fd4d9b19011a36604a9c7f9c66f3ebe84e3f (patch) | |
| tree | b55a6013b561cbb1986a04f2154fe18c0774e891 /src/core/loader/loader.cpp | |
| parent | loader.cpp: improved file extension checking, made Upper/LowerStr useful (diff) | |
| download | yuzu-5472fd4d9b19011a36604a9c7f9c66f3ebe84e3f.tar.gz yuzu-5472fd4d9b19011a36604a9c7f9c66f3ebe84e3f.tar.xz yuzu-5472fd4d9b19011a36604a9c7f9c66f3ebe84e3f.zip | |
Added string_util to common, small changes in loader.cpp
Diffstat (limited to 'src/core/loader/loader.cpp')
| -rw-r--r-- | src/core/loader/loader.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp index ce1154b79..1f895ed2e 100644 --- a/src/core/loader/loader.cpp +++ b/src/core/loader/loader.cpp | |||
| @@ -28,22 +28,21 @@ FileType IdentifyFile(const std::string &filename) { | |||
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | size_t extension_loc = filename.find_last_of('.'); | 30 | size_t extension_loc = filename.find_last_of('.'); |
| 31 | std::string extension = extension_loc != std::string::npos ? filename.substr(extension_loc) : ""; | 31 | if (extension_loc == std::string::npos) |
| 32 | 32 | return FileType::Unknown; | |
| 33 | if (LowerStr(extension) == ".elf") { | 33 | std::string extension = Common::ToLower(filename.substr(extension_loc)); |
| 34 | return FileType::ELF; // TODO(bunnei): Do some filetype checking :p | 34 | |
| 35 | } | 35 | // TODO(bunnei): Do actual filetype checking instead of naively checking the extension |
| 36 | else if (LowerStr(extension) == ".axf") { | 36 | if (extension == ".elf") { |
| 37 | return FileType::ELF; // TODO(bunnei): Do some filetype checking :p | 37 | return FileType::ELF; |
| 38 | } | 38 | } else if (extension == ".axf") { |
| 39 | else if (LowerStr(extension) == ".cxi") { | 39 | return FileType::ELF; |
| 40 | return FileType::CXI; // TODO(bunnei): Do some filetype checking :p | 40 | } else if (extension == ".cxi") { |
| 41 | } | 41 | return FileType::CXI; |
| 42 | else if (LowerStr(extension) == ".cci") { | 42 | } else if (extension == ".cci") { |
| 43 | return FileType::CCI; // TODO(bunnei): Do some filetype checking :p | 43 | return FileType::CCI; |
| 44 | } | 44 | } else if (extension == ".bin") { |
| 45 | else if (LowerStr(extension) == ".bin") { | 45 | return FileType::BIN; |
| 46 | return FileType::BIN; // TODO(bunnei): Do some filetype checking :p | ||
| 47 | } | 46 | } |
| 48 | return FileType::Unknown; | 47 | return FileType::Unknown; |
| 49 | } | 48 | } |