diff options
| author | 2017-03-08 20:21:31 -0500 | |
|---|---|---|
| committer | 2017-06-02 18:28:14 -0400 | |
| commit | 37bec598ea28662462dcaab65d5abd6db8372dbc (patch) | |
| tree | e1aa020f3884d601182155791d9c474df04fd133 /src/core/loader/ncch.cpp | |
| parent | Added system for handling core errors in citra-qt. (diff) | |
| download | yuzu-37bec598ea28662462dcaab65d5abd6db8372dbc.tar.gz yuzu-37bec598ea28662462dcaab65d5abd6db8372dbc.tar.xz yuzu-37bec598ea28662462dcaab65d5abd6db8372dbc.zip | |
Made some changes from review comments:
- Made LoadKernelSystemMode return a pair consisting of a system mode and a result code (Could use review).
- Deleted ErrorOpenGL error code in favor of just having ErrorVideoCore.
- Made dialog messages more clear.
- Compared archive ID in fs_user.cpp to ArchiveIdCode::NCCH as opposed to hex magic.
- Cleaned up some other stuff.
Diffstat (limited to 'src/core/loader/ncch.cpp')
| -rw-r--r-- | src/core/loader/ncch.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp index 1a20762e4..ffc019560 100644 --- a/src/core/loader/ncch.cpp +++ b/src/core/loader/ncch.cpp | |||
| @@ -121,19 +121,16 @@ FileType AppLoader_NCCH::IdentifyType(FileUtil::IOFile& file) { | |||
| 121 | return FileType::Error; | 121 | return FileType::Error; |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | ResultStatus AppLoader_NCCH::LoadKernelSystemMode(boost::optional<u32>& system_mode) { | 124 | std::pair<boost::optional<u32>, ResultStatus> AppLoader_NCCH::LoadKernelSystemMode() { |
| 125 | if (!is_loaded) { | 125 | if (!is_loaded) { |
| 126 | ResultStatus res = LoadExeFS(); | 126 | ResultStatus res = LoadExeFS(); |
| 127 | if (res != ResultStatus::Success) { | 127 | if (res != ResultStatus::Success) { |
| 128 | // Set the system mode as invalid. | 128 | return std::make_pair(boost::none, res); |
| 129 | system_mode = boost::none; | ||
| 130 | // Return the error code. | ||
| 131 | return res; | ||
| 132 | } | 129 | } |
| 133 | } | 130 | } |
| 134 | // Set the system mode as the one from the exheader. | 131 | // Set the system mode as the one from the exheader. |
| 135 | system_mode = exheader_header.arm11_system_local_caps.system_mode.Value(); | 132 | return std::make_pair(exheader_header.arm11_system_local_caps.system_mode.Value(), |
| 136 | return ResultStatus::Success; | 133 | ResultStatus::Success); |
| 137 | } | 134 | } |
| 138 | 135 | ||
| 139 | ResultStatus AppLoader_NCCH::LoadExec() { | 136 | ResultStatus AppLoader_NCCH::LoadExec() { |