diff options
Diffstat (limited to 'src/core')
71 files changed, 278 insertions, 191 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 42733b95e..fa6b4215a 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt | |||
| @@ -12,6 +12,7 @@ set(SRCS | |||
| 12 | arm/skyeye_common/vfp/vfpdouble.cpp | 12 | arm/skyeye_common/vfp/vfpdouble.cpp |
| 13 | arm/skyeye_common/vfp/vfpinstr.cpp | 13 | arm/skyeye_common/vfp/vfpinstr.cpp |
| 14 | arm/skyeye_common/vfp/vfpsingle.cpp | 14 | arm/skyeye_common/vfp/vfpsingle.cpp |
| 15 | file_sys/archive_backend.cpp | ||
| 15 | file_sys/archive_extsavedata.cpp | 16 | file_sys/archive_extsavedata.cpp |
| 16 | file_sys/archive_romfs.cpp | 17 | file_sys/archive_romfs.cpp |
| 17 | file_sys/archive_savedata.cpp | 18 | file_sys/archive_savedata.cpp |
diff --git a/src/core/arm/arm_interface.h b/src/core/arm/arm_interface.h index 310663774..85ed2c698 100644 --- a/src/core/arm/arm_interface.h +++ b/src/core/arm/arm_interface.h | |||
| @@ -4,7 +4,6 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include "common/common.h" | ||
| 8 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 9 | #include "core/arm/skyeye_common/arm_regformat.h" | 8 | #include "core/arm/skyeye_common/arm_regformat.h" |
| 10 | 9 | ||
diff --git a/src/core/arm/dyncom/arm_dyncom.cpp b/src/core/arm/dyncom/arm_dyncom.cpp index 128413262..42a63e46f 100644 --- a/src/core/arm/dyncom/arm_dyncom.cpp +++ b/src/core/arm/dyncom/arm_dyncom.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <cstring> | ||
| 6 | |||
| 5 | #include "common/make_unique.h" | 7 | #include "common/make_unique.h" |
| 6 | 8 | ||
| 7 | #include "core/arm/skyeye_common/armemu.h" | 9 | #include "core/arm/skyeye_common/armemu.h" |
diff --git a/src/core/arm/interpreter/armsupp.cpp b/src/core/arm/interpreter/armsupp.cpp index a68d53695..15c6f595b 100644 --- a/src/core/arm/interpreter/armsupp.cpp +++ b/src/core/arm/interpreter/armsupp.cpp | |||
| @@ -15,6 +15,8 @@ | |||
| 15 | along with this program; if not, write to the Free Software | 15 | along with this program; if not, write to the Free Software |
| 16 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ | 16 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
| 17 | 17 | ||
| 18 | #include "common/logging/log.h" | ||
| 19 | |||
| 18 | #include "core/mem_map.h" | 20 | #include "core/mem_map.h" |
| 19 | #include "core/arm/skyeye_common/armdefs.h" | 21 | #include "core/arm/skyeye_common/armdefs.h" |
| 20 | #include "core/arm/skyeye_common/arm_regformat.h" | 22 | #include "core/arm/skyeye_common/arm_regformat.h" |
diff --git a/src/core/arm/skyeye_common/armmmu.h b/src/core/arm/skyeye_common/armmmu.h index 22e564c3d..0463d83c8 100644 --- a/src/core/arm/skyeye_common/armmmu.h +++ b/src/core/arm/skyeye_common/armmmu.h | |||
| @@ -20,6 +20,8 @@ | |||
| 20 | 20 | ||
| 21 | #pragma once | 21 | #pragma once |
| 22 | 22 | ||
| 23 | #include "common/swap.h" | ||
| 24 | |||
| 23 | #include "core/mem_map.h" | 25 | #include "core/mem_map.h" |
| 24 | #include "core/arm/skyeye_common/armdefs.h" | 26 | #include "core/arm/skyeye_common/armdefs.h" |
| 25 | 27 | ||
diff --git a/src/core/arm/skyeye_common/vfp/vfp.cpp b/src/core/arm/skyeye_common/vfp/vfp.cpp index d0fa157a2..b88d47750 100644 --- a/src/core/arm/skyeye_common/vfp/vfp.cpp +++ b/src/core/arm/skyeye_common/vfp/vfp.cpp | |||
| @@ -20,7 +20,6 @@ | |||
| 20 | 20 | ||
| 21 | /* Note: this file handles interface with arm core and vfp registers */ | 21 | /* Note: this file handles interface with arm core and vfp registers */ |
| 22 | 22 | ||
| 23 | #include "common/common.h" | ||
| 24 | #include "common/logging/log.h" | 23 | #include "common/logging/log.h" |
| 25 | 24 | ||
| 26 | #include "core/arm/skyeye_common/armdefs.h" | 25 | #include "core/arm/skyeye_common/armdefs.h" |
diff --git a/src/core/core.cpp b/src/core/core.cpp index 81e642318..1c9680d41 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common_types.h" | 5 | #include "common/common_types.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | 7 | ||
| 7 | #include "core/core.h" | 8 | #include "core/core.h" |
| 8 | #include "core/core_timing.h" | 9 | #include "core/core_timing.h" |
diff --git a/src/core/core_timing.h b/src/core/core_timing.h index d62ff3604..01519608d 100644 --- a/src/core/core_timing.h +++ b/src/core/core_timing.h | |||
| @@ -21,7 +21,7 @@ | |||
| 21 | 21 | ||
| 22 | #include <functional> | 22 | #include <functional> |
| 23 | 23 | ||
| 24 | #include "common/common.h" | 24 | #include "common/common_types.h" |
| 25 | 25 | ||
| 26 | extern int g_clock_rate_arm11; | 26 | extern int g_clock_rate_arm11; |
| 27 | 27 | ||
diff --git a/src/core/file_sys/archive_backend.cpp b/src/core/file_sys/archive_backend.cpp new file mode 100644 index 000000000..0439868ab --- /dev/null +++ b/src/core/file_sys/archive_backend.cpp | |||
| @@ -0,0 +1,127 @@ | |||
| 1 | // Copyright 2015 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include <sstream> | ||
| 6 | |||
| 7 | #include "common/logging/log.h" | ||
| 8 | #include "common/string_util.h" | ||
| 9 | |||
| 10 | #include "core/file_sys/archive_backend.h" | ||
| 11 | #include "core/mem_map.h" | ||
| 12 | |||
| 13 | |||
| 14 | namespace FileSys { | ||
| 15 | |||
| 16 | Path::Path(LowPathType type, u32 size, u32 pointer) : type(type) { | ||
| 17 | switch (type) { | ||
| 18 | case Binary: | ||
| 19 | { | ||
| 20 | u8* data = Memory::GetPointer(pointer); | ||
| 21 | binary = std::vector<u8>(data, data + size); | ||
| 22 | break; | ||
| 23 | } | ||
| 24 | |||
| 25 | case Char: | ||
| 26 | { | ||
| 27 | const char* data = reinterpret_cast<const char*>(Memory::GetPointer(pointer)); | ||
| 28 | string = std::string(data, size - 1); // Data is always null-terminated. | ||
| 29 | break; | ||
| 30 | } | ||
| 31 | |||
| 32 | case Wchar: | ||
| 33 | { | ||
| 34 | const char16_t* data = reinterpret_cast<const char16_t*>(Memory::GetPointer(pointer)); | ||
| 35 | u16str = std::u16string(data, size/2 - 1); // Data is always null-terminated. | ||
| 36 | break; | ||
| 37 | } | ||
| 38 | |||
| 39 | default: | ||
| 40 | break; | ||
| 41 | } | ||
| 42 | } | ||
| 43 | |||
| 44 | const std::string Path::DebugStr() const { | ||
| 45 | switch (GetType()) { | ||
| 46 | case Invalid: | ||
| 47 | default: | ||
| 48 | return "[Invalid]"; | ||
| 49 | case Empty: | ||
| 50 | return "[Empty]"; | ||
| 51 | case Binary: | ||
| 52 | { | ||
| 53 | std::stringstream res; | ||
| 54 | res << "[Binary: "; | ||
| 55 | for (unsigned byte : binary) | ||
| 56 | res << std::hex << std::setw(2) << std::setfill('0') << byte; | ||
| 57 | res << ']'; | ||
| 58 | return res.str(); | ||
| 59 | } | ||
| 60 | case Char: | ||
| 61 | return "[Char: " + AsString() + ']'; | ||
| 62 | case Wchar: | ||
| 63 | return "[Wchar: " + AsString() + ']'; | ||
| 64 | } | ||
| 65 | } | ||
| 66 | |||
| 67 | const std::string Path::AsString() const { | ||
| 68 | switch (GetType()) { | ||
| 69 | case Char: | ||
| 70 | return string; | ||
| 71 | case Wchar: | ||
| 72 | return Common::UTF16ToUTF8(u16str); | ||
| 73 | case Empty: | ||
| 74 | return{}; | ||
| 75 | case Invalid: | ||
| 76 | case Binary: | ||
| 77 | default: | ||
| 78 | // TODO(yuriks): Add assert | ||
| 79 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to string!"); | ||
| 80 | return{}; | ||
| 81 | } | ||
| 82 | } | ||
| 83 | |||
| 84 | const std::u16string Path::AsU16Str() const { | ||
| 85 | switch (GetType()) { | ||
| 86 | case Char: | ||
| 87 | return Common::UTF8ToUTF16(string); | ||
| 88 | case Wchar: | ||
| 89 | return u16str; | ||
| 90 | case Empty: | ||
| 91 | return{}; | ||
| 92 | case Invalid: | ||
| 93 | case Binary: | ||
| 94 | // TODO(yuriks): Add assert | ||
| 95 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to u16string!"); | ||
| 96 | return{}; | ||
| 97 | } | ||
| 98 | } | ||
| 99 | |||
| 100 | const std::vector<u8> Path::AsBinary() const { | ||
| 101 | switch (GetType()) { | ||
| 102 | case Binary: | ||
| 103 | return binary; | ||
| 104 | case Char: | ||
| 105 | return std::vector<u8>(string.begin(), string.end()); | ||
| 106 | case Wchar: | ||
| 107 | { | ||
| 108 | // use two u8 for each character of u16str | ||
| 109 | std::vector<u8> to_return(u16str.size() * 2); | ||
| 110 | for (size_t i = 0; i < u16str.size(); ++i) { | ||
| 111 | u16 tmp_char = u16str.at(i); | ||
| 112 | to_return[i*2] = (tmp_char & 0xFF00) >> 8; | ||
| 113 | to_return[i*2 + 1] = (tmp_char & 0x00FF); | ||
| 114 | } | ||
| 115 | return to_return; | ||
| 116 | } | ||
| 117 | case Empty: | ||
| 118 | return{}; | ||
| 119 | case Invalid: | ||
| 120 | default: | ||
| 121 | // TODO(yuriks): Add assert | ||
| 122 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to binary!"); | ||
| 123 | return{}; | ||
| 124 | } | ||
| 125 | } | ||
| 126 | |||
| 127 | } | ||
diff --git a/src/core/file_sys/archive_backend.h b/src/core/file_sys/archive_backend.h index 43a106549..c6a1be79d 100644 --- a/src/core/file_sys/archive_backend.h +++ b/src/core/file_sys/archive_backend.h | |||
| @@ -5,22 +5,21 @@ | |||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include <memory> | 7 | #include <memory> |
| 8 | #include <string> | ||
| 9 | #include <utility> | ||
| 10 | #include <vector> | ||
| 8 | 11 | ||
| 9 | #include "common/common_types.h" | ||
| 10 | #include "common/string_util.h" | ||
| 11 | #include "common/bit_field.h" | 12 | #include "common/bit_field.h" |
| 13 | #include "common/common_types.h" | ||
| 12 | 14 | ||
| 13 | #include "core/file_sys/file_backend.h" | 15 | #include "core/hle/result.h" |
| 14 | #include "core/file_sys/directory_backend.h" | ||
| 15 | |||
| 16 | #include "core/mem_map.h" | ||
| 17 | #include "core/hle/kernel/kernel.h" | ||
| 18 | 16 | ||
| 19 | //////////////////////////////////////////////////////////////////////////////////////////////////// | ||
| 20 | // FileSys namespace | ||
| 21 | 17 | ||
| 22 | namespace FileSys { | 18 | namespace FileSys { |
| 23 | 19 | ||
| 20 | class FileBackend; | ||
| 21 | class DirectoryBackend; | ||
| 22 | |||
| 24 | // Path string type | 23 | // Path string type |
| 25 | enum LowPathType : u32 { | 24 | enum LowPathType : u32 { |
| 26 | Invalid = 0, | 25 | Invalid = 0, |
| @@ -39,134 +38,22 @@ union Mode { | |||
| 39 | 38 | ||
| 40 | class Path { | 39 | class Path { |
| 41 | public: | 40 | public: |
| 41 | Path() : type(Invalid) {} | ||
| 42 | Path(const char* path) : type(Char), string(path) {} | ||
| 43 | Path(std::vector<u8> binary_data) : type(Binary), binary(std::move(binary_data)) {} | ||
| 44 | Path(LowPathType type, u32 size, u32 pointer); | ||
| 42 | 45 | ||
| 43 | Path() : type(Invalid) { | 46 | LowPathType GetType() const { return type; } |
| 44 | } | ||
| 45 | |||
| 46 | Path(const char* path) : type(Char), string(path) { | ||
| 47 | } | ||
| 48 | |||
| 49 | Path(std::vector<u8> binary_data) : type(Binary), binary(std::move(binary_data)) { | ||
| 50 | } | ||
| 51 | |||
| 52 | Path(LowPathType type, u32 size, u32 pointer) : type(type) { | ||
| 53 | switch (type) { | ||
| 54 | case Binary: | ||
| 55 | { | ||
| 56 | u8* data = Memory::GetPointer(pointer); | ||
| 57 | binary = std::vector<u8>(data, data + size); | ||
| 58 | break; | ||
| 59 | } | ||
| 60 | |||
| 61 | case Char: | ||
| 62 | { | ||
| 63 | const char* data = reinterpret_cast<const char*>(Memory::GetPointer(pointer)); | ||
| 64 | string = std::string(data, size - 1); // Data is always null-terminated. | ||
| 65 | break; | ||
| 66 | } | ||
| 67 | |||
| 68 | case Wchar: | ||
| 69 | { | ||
| 70 | const char16_t* data = reinterpret_cast<const char16_t*>(Memory::GetPointer(pointer)); | ||
| 71 | u16str = std::u16string(data, size/2 - 1); // Data is always null-terminated. | ||
| 72 | break; | ||
| 73 | } | ||
| 74 | |||
| 75 | default: | ||
| 76 | break; | ||
| 77 | } | ||
| 78 | } | ||
| 79 | |||
| 80 | LowPathType GetType() const { | ||
| 81 | return type; | ||
| 82 | } | ||
| 83 | 47 | ||
| 84 | /** | 48 | /** |
| 85 | * Gets the string representation of the path for debugging | 49 | * Gets the string representation of the path for debugging |
| 86 | * @return String representation of the path for debugging | 50 | * @return String representation of the path for debugging |
| 87 | */ | 51 | */ |
| 88 | const std::string DebugStr() const { | 52 | const std::string DebugStr() const; |
| 89 | switch (GetType()) { | ||
| 90 | case Invalid: | ||
| 91 | default: | ||
| 92 | return "[Invalid]"; | ||
| 93 | case Empty: | ||
| 94 | return "[Empty]"; | ||
| 95 | case Binary: | ||
| 96 | { | ||
| 97 | std::stringstream res; | ||
| 98 | res << "[Binary: "; | ||
| 99 | for (unsigned byte : binary) | ||
| 100 | res << std::hex << std::setw(2) << std::setfill('0') << byte; | ||
| 101 | res << ']'; | ||
| 102 | return res.str(); | ||
| 103 | } | ||
| 104 | case Char: | ||
| 105 | return "[Char: " + AsString() + ']'; | ||
| 106 | case Wchar: | ||
| 107 | return "[Wchar: " + AsString() + ']'; | ||
| 108 | } | ||
| 109 | } | ||
| 110 | 53 | ||
| 111 | const std::string AsString() const { | 54 | const std::string AsString() const; |
| 112 | switch (GetType()) { | 55 | const std::u16string AsU16Str() const; |
| 113 | case Char: | 56 | const std::vector<u8> AsBinary() const; |
| 114 | return string; | ||
| 115 | case Wchar: | ||
| 116 | return Common::UTF16ToUTF8(u16str); | ||
| 117 | case Empty: | ||
| 118 | return {}; | ||
| 119 | case Invalid: | ||
| 120 | case Binary: | ||
| 121 | default: | ||
| 122 | // TODO(yuriks): Add assert | ||
| 123 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to string!"); | ||
| 124 | return {}; | ||
| 125 | } | ||
| 126 | } | ||
| 127 | |||
| 128 | const std::u16string AsU16Str() const { | ||
| 129 | switch (GetType()) { | ||
| 130 | case Char: | ||
| 131 | return Common::UTF8ToUTF16(string); | ||
| 132 | case Wchar: | ||
| 133 | return u16str; | ||
| 134 | case Empty: | ||
| 135 | return {}; | ||
| 136 | case Invalid: | ||
| 137 | case Binary: | ||
| 138 | // TODO(yuriks): Add assert | ||
| 139 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to u16string!"); | ||
| 140 | return {}; | ||
| 141 | } | ||
| 142 | } | ||
| 143 | |||
| 144 | const std::vector<u8> AsBinary() const { | ||
| 145 | switch (GetType()) { | ||
| 146 | case Binary: | ||
| 147 | return binary; | ||
| 148 | case Char: | ||
| 149 | return std::vector<u8>(string.begin(), string.end()); | ||
| 150 | case Wchar: | ||
| 151 | { | ||
| 152 | // use two u8 for each character of u16str | ||
| 153 | std::vector<u8> to_return(u16str.size() * 2); | ||
| 154 | for (size_t i = 0; i < u16str.size(); ++i) { | ||
| 155 | u16 tmp_char = u16str.at(i); | ||
| 156 | to_return[i*2] = (tmp_char & 0xFF00) >> 8; | ||
| 157 | to_return[i*2 + 1] = (tmp_char & 0x00FF); | ||
| 158 | } | ||
| 159 | return to_return; | ||
| 160 | } | ||
| 161 | case Empty: | ||
| 162 | return {}; | ||
| 163 | case Invalid: | ||
| 164 | default: | ||
| 165 | // TODO(yuriks): Add assert | ||
| 166 | LOG_ERROR(Service_FS, "LowPathType cannot be converted to binary!"); | ||
| 167 | return {}; | ||
| 168 | } | ||
| 169 | } | ||
| 170 | 57 | ||
| 171 | private: | 58 | private: |
| 172 | LowPathType type; | 59 | LowPathType type; |
diff --git a/src/core/file_sys/archive_extsavedata.cpp b/src/core/file_sys/archive_extsavedata.cpp index 3076fa263..38d498d0e 100644 --- a/src/core/file_sys/archive_extsavedata.cpp +++ b/src/core/file_sys/archive_extsavedata.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/archive_extsavedata.h" | 12 | #include "core/file_sys/archive_extsavedata.h" |
diff --git a/src/core/file_sys/archive_romfs.cpp b/src/core/file_sys/archive_romfs.cpp index bf54a3866..d4a12ed10 100644 --- a/src/core/file_sys/archive_romfs.cpp +++ b/src/core/file_sys/archive_romfs.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/archive_romfs.h" | 12 | #include "core/file_sys/archive_romfs.h" |
diff --git a/src/core/file_sys/archive_savedata.cpp b/src/core/file_sys/archive_savedata.cpp index 8496e06f3..12624fa31 100644 --- a/src/core/file_sys/archive_savedata.cpp +++ b/src/core/file_sys/archive_savedata.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/archive_savedata.h" | 12 | #include "core/file_sys/archive_savedata.h" |
diff --git a/src/core/file_sys/archive_savedatacheck.cpp b/src/core/file_sys/archive_savedatacheck.cpp index 47d8a9d25..e7e4fbf1d 100644 --- a/src/core/file_sys/archive_savedatacheck.cpp +++ b/src/core/file_sys/archive_savedatacheck.cpp | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/file_util.h" | 5 | #include "common/file_util.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | #include "common/make_unique.h" | 7 | #include "common/make_unique.h" |
| 7 | 8 | ||
| 8 | #include "core/file_sys/archive_savedatacheck.h" | 9 | #include "core/file_sys/archive_savedatacheck.h" |
diff --git a/src/core/file_sys/archive_sdmc.cpp b/src/core/file_sys/archive_sdmc.cpp index 92b20c7f6..c1234a186 100644 --- a/src/core/file_sys/archive_sdmc.cpp +++ b/src/core/file_sys/archive_sdmc.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/archive_sdmc.h" | 12 | #include "core/file_sys/archive_sdmc.h" |
diff --git a/src/core/file_sys/directory_backend.h b/src/core/file_sys/directory_backend.h index 7f327dc42..a25dc0cfa 100644 --- a/src/core/file_sys/directory_backend.h +++ b/src/core/file_sys/directory_backend.h | |||
| @@ -4,12 +4,11 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include <array> | ||
| 7 | #include <cstddef> | 8 | #include <cstddef> |
| 8 | 9 | ||
| 9 | #include "common/common_types.h" | 10 | #include "common/common_types.h" |
| 10 | 11 | ||
| 11 | #include "core/hle/kernel/kernel.h" | ||
| 12 | |||
| 13 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 12 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| 14 | // FileSys namespace | 13 | // FileSys namespace |
| 15 | 14 | ||
diff --git a/src/core/file_sys/disk_archive.cpp b/src/core/file_sys/disk_archive.cpp index f53fd57db..9980cced1 100644 --- a/src/core/file_sys/disk_archive.cpp +++ b/src/core/file_sys/disk_archive.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/disk_archive.h" | 12 | #include "core/file_sys/disk_archive.h" |
diff --git a/src/core/file_sys/disk_archive.h b/src/core/file_sys/disk_archive.h index 770bd715e..a22d3837a 100644 --- a/src/core/file_sys/disk_archive.h +++ b/src/core/file_sys/disk_archive.h | |||
| @@ -8,6 +8,8 @@ | |||
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | 9 | ||
| 10 | #include "core/file_sys/archive_backend.h" | 10 | #include "core/file_sys/archive_backend.h" |
| 11 | #include "core/file_sys/directory_backend.h" | ||
| 12 | #include "core/file_sys/file_backend.h" | ||
| 11 | #include "core/loader/loader.h" | 13 | #include "core/loader/loader.h" |
| 12 | 14 | ||
| 13 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 15 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
diff --git a/src/core/file_sys/file_backend.h b/src/core/file_sys/file_backend.h index 35890af1f..0fcff1845 100644 --- a/src/core/file_sys/file_backend.h +++ b/src/core/file_sys/file_backend.h | |||
| @@ -6,8 +6,6 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | 8 | ||
| 9 | #include "core/hle/kernel/kernel.h" | ||
| 10 | |||
| 11 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 9 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| 12 | // FileSys namespace | 10 | // FileSys namespace |
| 13 | 11 | ||
diff --git a/src/core/file_sys/ivfc_archive.cpp b/src/core/file_sys/ivfc_archive.cpp index 35aca54fa..2d2509d16 100644 --- a/src/core/file_sys/ivfc_archive.cpp +++ b/src/core/file_sys/ivfc_archive.cpp | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| 9 | #include "common/logging/log.h" | ||
| 9 | #include "common/make_unique.h" | 10 | #include "common/make_unique.h" |
| 10 | 11 | ||
| 11 | #include "core/file_sys/ivfc_archive.h" | 12 | #include "core/file_sys/ivfc_archive.h" |
diff --git a/src/core/file_sys/ivfc_archive.h b/src/core/file_sys/ivfc_archive.h index 1aff9e0a4..10415798d 100644 --- a/src/core/file_sys/ivfc_archive.h +++ b/src/core/file_sys/ivfc_archive.h | |||
| @@ -10,6 +10,8 @@ | |||
| 10 | #include "common/common_types.h" | 10 | #include "common/common_types.h" |
| 11 | 11 | ||
| 12 | #include "core/file_sys/archive_backend.h" | 12 | #include "core/file_sys/archive_backend.h" |
| 13 | #include "core/file_sys/directory_backend.h" | ||
| 14 | #include "core/file_sys/file_backend.h" | ||
| 13 | #include "core/loader/loader.h" | 15 | #include "core/loader/loader.h" |
| 14 | 16 | ||
| 15 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 17 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
diff --git a/src/core/hle/config_mem.cpp b/src/core/hle/config_mem.cpp index 9fcfcc285..35dc9cf58 100644 --- a/src/core/hle/config_mem.cpp +++ b/src/core/hle/config_mem.cpp | |||
| @@ -2,6 +2,9 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <cstring> | ||
| 6 | |||
| 7 | #include "common/assert.h" | ||
| 5 | #include "common/common_types.h" | 8 | #include "common/common_types.h" |
| 6 | #include "common/common_funcs.h" | 9 | #include "common/common_funcs.h" |
| 7 | 10 | ||
| @@ -61,7 +64,7 @@ template void Read<u16>(u16 &var, const u32 addr); | |||
| 61 | template void Read<u8>(u8 &var, const u32 addr); | 64 | template void Read<u8>(u8 &var, const u32 addr); |
| 62 | 65 | ||
| 63 | void Init() { | 66 | void Init() { |
| 64 | memset(&config_mem, 0, sizeof(config_mem)); | 67 | std::memset(&config_mem, 0, sizeof(config_mem)); |
| 65 | 68 | ||
| 66 | config_mem.update_flag = 0; // No update | 69 | config_mem.update_flag = 0; // No update |
| 67 | config_mem.sys_core_ver = 0x2; | 70 | config_mem.sys_core_ver = 0x2; |
diff --git a/src/core/hle/hle.h b/src/core/hle/hle.h index 23de1aab7..e0b97797c 100644 --- a/src/core/hle/hle.h +++ b/src/core/hle/hle.h | |||
| @@ -4,6 +4,13 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include "common/common_types.h" | ||
| 8 | |||
| 9 | typedef u32 Handle; | ||
| 10 | typedef s32 Result; | ||
| 11 | |||
| 12 | const Handle INVALID_HANDLE = 0; | ||
| 13 | |||
| 7 | namespace HLE { | 14 | namespace HLE { |
| 8 | 15 | ||
| 9 | extern bool g_reschedule; ///< If true, immediately reschedules the CPU to a new thread | 16 | extern bool g_reschedule; ///< If true, immediately reschedules the CPU to a new thread |
diff --git a/src/core/hle/kernel/address_arbiter.cpp b/src/core/hle/kernel/address_arbiter.cpp index 19135266c..9d7f6b280 100644 --- a/src/core/hle/kernel/address_arbiter.cpp +++ b/src/core/hle/kernel/address_arbiter.cpp | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common_types.h" | 5 | #include "common/common_types.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | 7 | ||
| 7 | #include "core/mem_map.h" | 8 | #include "core/mem_map.h" |
| 8 | 9 | ||
diff --git a/src/core/hle/kernel/event.cpp b/src/core/hle/kernel/event.cpp index 420906ec0..f338f3266 100644 --- a/src/core/hle/kernel/event.cpp +++ b/src/core/hle/kernel/event.cpp | |||
| @@ -6,7 +6,7 @@ | |||
| 6 | #include <algorithm> | 6 | #include <algorithm> |
| 7 | #include <vector> | 7 | #include <vector> |
| 8 | 8 | ||
| 9 | #include "common/common.h" | 9 | #include "common/assert.h" |
| 10 | 10 | ||
| 11 | #include "core/hle/kernel/kernel.h" | 11 | #include "core/hle/kernel/kernel.h" |
| 12 | #include "core/hle/kernel/event.h" | 12 | #include "core/hle/kernel/event.h" |
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index fca582bbe..533fe65fd 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp | |||
| @@ -4,7 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | #include <algorithm> | 5 | #include <algorithm> |
| 6 | 6 | ||
| 7 | #include "common/common.h" | 7 | #include "common/assert.h" |
| 8 | #include "common/logging/log.h" | ||
| 8 | 9 | ||
| 9 | #include "core/arm/arm_interface.h" | 10 | #include "core/arm/arm_interface.h" |
| 10 | #include "core/core.h" | 11 | #include "core/core.h" |
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index ab06fa025..a7bc6b71a 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h | |||
| @@ -10,18 +10,10 @@ | |||
| 10 | #include <string> | 10 | #include <string> |
| 11 | #include <vector> | 11 | #include <vector> |
| 12 | 12 | ||
| 13 | #include "common/common.h" | 13 | #include "common/common_types.h" |
| 14 | #include "core/hle/result.h" | ||
| 15 | |||
| 16 | typedef u32 Handle; | ||
| 17 | typedef s32 Result; | ||
| 18 | 14 | ||
| 19 | // TODO: It would be nice to eventually replace these with strong types that prevent accidental | 15 | #include "core/hle/hle.h" |
| 20 | // conversion between each other. | 16 | #include "core/hle/result.h" |
| 21 | typedef u32 VAddr; ///< Represents a pointer in the userspace virtual address space. | ||
| 22 | typedef u32 PAddr; ///< Represents a pointer in the ARM11 physical address space. | ||
| 23 | |||
| 24 | const Handle INVALID_HANDLE = 0; | ||
| 25 | 17 | ||
| 26 | namespace Kernel { | 18 | namespace Kernel { |
| 27 | 19 | ||
diff --git a/src/core/hle/kernel/mutex.cpp b/src/core/hle/kernel/mutex.cpp index ebc9e79d7..f530217fd 100644 --- a/src/core/hle/kernel/mutex.cpp +++ b/src/core/hle/kernel/mutex.cpp | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | #include <boost/range/algorithm_ext/erase.hpp> | 8 | #include <boost/range/algorithm_ext/erase.hpp> |
| 9 | 9 | ||
| 10 | #include "common/common.h" | 10 | #include "common/assert.h" |
| 11 | 11 | ||
| 12 | #include "core/hle/kernel/kernel.h" | 12 | #include "core/hle/kernel/kernel.h" |
| 13 | #include "core/hle/kernel/mutex.h" | 13 | #include "core/hle/kernel/mutex.h" |
diff --git a/src/core/hle/kernel/semaphore.cpp b/src/core/hle/kernel/semaphore.cpp index 6aecc24aa..5d6543ef4 100644 --- a/src/core/hle/kernel/semaphore.cpp +++ b/src/core/hle/kernel/semaphore.cpp | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/assert.h" |
| 6 | 6 | ||
| 7 | #include "core/hle/kernel/kernel.h" | 7 | #include "core/hle/kernel/kernel.h" |
| 8 | #include "core/hle/kernel/semaphore.h" | 8 | #include "core/hle/kernel/semaphore.h" |
diff --git a/src/core/hle/kernel/shared_memory.cpp b/src/core/hle/kernel/shared_memory.cpp index 9b2511b53..cb5c16696 100644 --- a/src/core/hle/kernel/shared_memory.cpp +++ b/src/core/hle/kernel/shared_memory.cpp | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/logging/log.h" |
| 6 | 6 | ||
| 7 | #include "core/mem_map.h" | 7 | #include "core/mem_map.h" |
| 8 | #include "core/hle/kernel/shared_memory.h" | 8 | #include "core/hle/kernel/shared_memory.h" |
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index d678f5f6f..9577b889a 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp | |||
| @@ -6,7 +6,9 @@ | |||
| 6 | #include <list> | 6 | #include <list> |
| 7 | #include <vector> | 7 | #include <vector> |
| 8 | 8 | ||
| 9 | #include "common/common.h" | 9 | #include "common/assert.h" |
| 10 | #include "common/common_types.h" | ||
| 11 | #include "common/logging/log.h" | ||
| 10 | #include "common/math_util.h" | 12 | #include "common/math_util.h" |
| 11 | #include "common/thread_queue_list.h" | 13 | #include "common/thread_queue_list.h" |
| 12 | 14 | ||
diff --git a/src/core/hle/kernel/timer.cpp b/src/core/hle/kernel/timer.cpp index 36979248d..e69fece65 100644 --- a/src/core/hle/kernel/timer.cpp +++ b/src/core/hle/kernel/timer.cpp | |||
| @@ -2,7 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/assert.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | 7 | ||
| 7 | #include "core/core_timing.h" | 8 | #include "core/core_timing.h" |
| 8 | #include "core/hle/kernel/kernel.h" | 9 | #include "core/hle/kernel/kernel.h" |
diff --git a/src/core/hle/result.h b/src/core/hle/result.h index 3648a168b..ce633d841 100644 --- a/src/core/hle/result.h +++ b/src/core/hle/result.h | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | #include <type_traits> | 8 | #include <type_traits> |
| 9 | #include <utility> | 9 | #include <utility> |
| 10 | 10 | ||
| 11 | #include "common/assert.h" | ||
| 11 | #include "common/bit_field.h" | 12 | #include "common/bit_field.h" |
| 12 | #include "common/common_funcs.h" | 13 | #include "common/common_funcs.h" |
| 13 | #include "common/common_types.h" | 14 | #include "common/common_types.h" |
diff --git a/src/core/hle/service/am_sys.cpp b/src/core/hle/service/am_sys.cpp index b244190a2..f9e3fe4b7 100644 --- a/src/core/hle/service/am_sys.cpp +++ b/src/core/hle/service/am_sys.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/service/am_sys.h" | 8 | #include "core/hle/service/am_sys.h" |
| 7 | 9 | ||
diff --git a/src/core/hle/service/apt/apt.cpp b/src/core/hle/service/apt/apt.cpp index 98ae80b3a..560c9dcf6 100644 --- a/src/core/hle/service/apt/apt.cpp +++ b/src/core/hle/service/apt/apt.cpp | |||
| @@ -2,7 +2,9 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common_paths.h" | ||
| 5 | #include "common/file_util.h" | 6 | #include "common/file_util.h" |
| 7 | #include "common/logging/log.h" | ||
| 6 | 8 | ||
| 7 | #include "core/hle/service/service.h" | 9 | #include "core/hle/service/service.h" |
| 8 | #include "core/hle/service/apt/apt.h" | 10 | #include "core/hle/service/apt/apt.h" |
diff --git a/src/core/hle/service/apt/apt_s.cpp b/src/core/hle/service/apt/apt_s.cpp index 3fd348651..396d1f04a 100644 --- a/src/core/hle/service/apt/apt_s.cpp +++ b/src/core/hle/service/apt/apt_s.cpp | |||
| @@ -3,9 +3,6 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | #include "common/common.h" | ||
| 7 | #include "common/file_util.h" | ||
| 8 | |||
| 9 | #include "core/hle/hle.h" | 6 | #include "core/hle/hle.h" |
| 10 | #include "core/hle/service/apt/apt.h" | 7 | #include "core/hle/service/apt/apt.h" |
| 11 | #include "core/hle/service/apt/apt_s.h" | 8 | #include "core/hle/service/apt/apt_s.h" |
diff --git a/src/core/hle/service/apt/apt_u.cpp b/src/core/hle/service/apt/apt_u.cpp index 5ab23801e..d006b5930 100644 --- a/src/core/hle/service/apt/apt_u.cpp +++ b/src/core/hle/service/apt/apt_u.cpp | |||
| @@ -3,7 +3,6 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | #include "common/common.h" | ||
| 7 | #include "common/file_util.h" | 6 | #include "common/file_util.h" |
| 8 | 7 | ||
| 9 | #include "core/hle/service/apt/apt.h" | 8 | #include "core/hle/service/apt/apt.h" |
diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp index 5eccdecf7..2d26c9330 100644 --- a/src/core/hle/service/cfg/cfg.cpp +++ b/src/core/hle/service/cfg/cfg.cpp | |||
| @@ -4,12 +4,16 @@ | |||
| 4 | 4 | ||
| 5 | #include <algorithm> | 5 | #include <algorithm> |
| 6 | 6 | ||
| 7 | #include "core/hle/service/fs/archive.h" | 7 | #include "common/logging/log.h" |
| 8 | #include "core/hle/service/service.h" | 8 | #include "common/string_util.h" |
| 9 | |||
| 10 | #include "core/file_sys/file_backend.h" | ||
| 9 | #include "core/hle/service/cfg/cfg.h" | 11 | #include "core/hle/service/cfg/cfg.h" |
| 10 | #include "core/hle/service/cfg/cfg_i.h" | 12 | #include "core/hle/service/cfg/cfg_i.h" |
| 11 | #include "core/hle/service/cfg/cfg_s.h" | 13 | #include "core/hle/service/cfg/cfg_s.h" |
| 12 | #include "core/hle/service/cfg/cfg_u.h" | 14 | #include "core/hle/service/cfg/cfg_u.h" |
| 15 | #include "core/hle/service/fs/archive.h" | ||
| 16 | #include "core/hle/service/service.h" | ||
| 13 | 17 | ||
| 14 | namespace Service { | 18 | namespace Service { |
| 15 | namespace CFG { | 19 | namespace CFG { |
diff --git a/src/core/hle/service/cfg/cfg_u.cpp b/src/core/hle/service/cfg/cfg_u.cpp index c8c1c5b17..221de9918 100644 --- a/src/core/hle/service/cfg/cfg_u.cpp +++ b/src/core/hle/service/cfg/cfg_u.cpp | |||
| @@ -3,7 +3,9 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/file_util.h" | 5 | #include "common/file_util.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | #include "common/string_util.h" | 7 | #include "common/string_util.h" |
| 8 | |||
| 7 | #include "core/settings.h" | 9 | #include "core/settings.h" |
| 8 | #include "core/file_sys/archive_systemsavedata.h" | 10 | #include "core/file_sys/archive_systemsavedata.h" |
| 9 | #include "core/hle/hle.h" | 11 | #include "core/hle/hle.h" |
diff --git a/src/core/hle/service/dsp_dsp.cpp b/src/core/hle/service/dsp_dsp.cpp index 2e759a3e3..20dc4d648 100644 --- a/src/core/hle/service/dsp_dsp.cpp +++ b/src/core/hle/service/dsp_dsp.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/kernel/event.h" | 8 | #include "core/hle/kernel/event.h" |
| 7 | #include "core/hle/service/dsp_dsp.h" | 9 | #include "core/hle/service/dsp_dsp.h" |
diff --git a/src/core/hle/service/err_f.cpp b/src/core/hle/service/err_f.cpp index 58c5acd1e..e8c06c1cf 100644 --- a/src/core/hle/service/err_f.cpp +++ b/src/core/hle/service/err_f.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/service/err_f.h" | 8 | #include "core/hle/service/err_f.h" |
| 7 | 9 | ||
diff --git a/src/core/hle/service/fs/archive.cpp b/src/core/hle/service/fs/archive.cpp index b0fd834c7..6d4a9c7c9 100644 --- a/src/core/hle/service/fs/archive.cpp +++ b/src/core/hle/service/fs/archive.cpp | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | 9 | ||
| 10 | #include "common/common_types.h" | 10 | #include "common/common_types.h" |
| 11 | #include "common/file_util.h" | 11 | #include "common/file_util.h" |
| 12 | #include "common/logging/log.h" | ||
| 12 | #include "common/make_unique.h" | 13 | #include "common/make_unique.h" |
| 13 | #include "common/math_util.h" | 14 | #include "common/math_util.h" |
| 14 | 15 | ||
| @@ -78,6 +79,11 @@ enum class DirectoryCommand : u32 { | |||
| 78 | Close = 0x08020000, | 79 | Close = 0x08020000, |
| 79 | }; | 80 | }; |
| 80 | 81 | ||
| 82 | File::File(std::unique_ptr<FileSys::FileBackend>&& backend, const FileSys::Path & path) | ||
| 83 | : path(path), priority(0), backend(std::move(backend)) {} | ||
| 84 | |||
| 85 | File::~File() {} | ||
| 86 | |||
| 81 | ResultVal<bool> File::SyncRequest() { | 87 | ResultVal<bool> File::SyncRequest() { |
| 82 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 88 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 83 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); | 89 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); |
| @@ -172,6 +178,11 @@ ResultVal<bool> File::SyncRequest() { | |||
| 172 | return MakeResult<bool>(false); | 178 | return MakeResult<bool>(false); |
| 173 | } | 179 | } |
| 174 | 180 | ||
| 181 | Directory::Directory(std::unique_ptr<FileSys::DirectoryBackend>&& backend, const FileSys::Path & path) | ||
| 182 | : path(path), backend(std::move(backend)) {} | ||
| 183 | |||
| 184 | Directory::~Directory() {} | ||
| 185 | |||
| 175 | ResultVal<bool> Directory::SyncRequest() { | 186 | ResultVal<bool> Directory::SyncRequest() { |
| 176 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 187 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 177 | DirectoryCommand cmd = static_cast<DirectoryCommand>(cmd_buff[0]); | 188 | DirectoryCommand cmd = static_cast<DirectoryCommand>(cmd_buff[0]); |
diff --git a/src/core/hle/service/fs/archive.h b/src/core/hle/service/fs/archive.h index b00f0fd60..faab0cb79 100644 --- a/src/core/hle/service/fs/archive.h +++ b/src/core/hle/service/fs/archive.h | |||
| @@ -45,31 +45,27 @@ typedef u64 ArchiveHandle; | |||
| 45 | 45 | ||
| 46 | class File : public Kernel::Session { | 46 | class File : public Kernel::Session { |
| 47 | public: | 47 | public: |
| 48 | File(std::unique_ptr<FileSys::FileBackend>&& backend, const FileSys::Path& path) | 48 | File(std::unique_ptr<FileSys::FileBackend>&& backend, const FileSys::Path& path); |
| 49 | : path(path), priority(0), backend(std::move(backend)) { | 49 | ~File(); |
| 50 | } | ||
| 51 | 50 | ||
| 52 | std::string GetName() const override { return "Path: " + path.DebugStr(); } | 51 | std::string GetName() const override { return "Path: " + path.DebugStr(); } |
| 52 | ResultVal<bool> SyncRequest() override; | ||
| 53 | 53 | ||
| 54 | FileSys::Path path; ///< Path of the file | 54 | FileSys::Path path; ///< Path of the file |
| 55 | u32 priority; ///< Priority of the file. TODO(Subv): Find out what this means | 55 | u32 priority; ///< Priority of the file. TODO(Subv): Find out what this means |
| 56 | std::unique_ptr<FileSys::FileBackend> backend; ///< File backend interface | 56 | std::unique_ptr<FileSys::FileBackend> backend; ///< File backend interface |
| 57 | |||
| 58 | ResultVal<bool> SyncRequest() override; | ||
| 59 | }; | 57 | }; |
| 60 | 58 | ||
| 61 | class Directory : public Kernel::Session { | 59 | class Directory : public Kernel::Session { |
| 62 | public: | 60 | public: |
| 63 | Directory(std::unique_ptr<FileSys::DirectoryBackend>&& backend, const FileSys::Path& path) | 61 | Directory(std::unique_ptr<FileSys::DirectoryBackend>&& backend, const FileSys::Path& path); |
| 64 | : path(path), backend(std::move(backend)) { | 62 | ~Directory(); |
| 65 | } | ||
| 66 | 63 | ||
| 67 | std::string GetName() const override { return "Directory: " + path.DebugStr(); } | 64 | std::string GetName() const override { return "Directory: " + path.DebugStr(); } |
| 65 | ResultVal<bool> SyncRequest() override; | ||
| 68 | 66 | ||
| 69 | FileSys::Path path; ///< Path of the directory | 67 | FileSys::Path path; ///< Path of the directory |
| 70 | std::unique_ptr<FileSys::DirectoryBackend> backend; ///< File backend interface | 68 | std::unique_ptr<FileSys::DirectoryBackend> backend; ///< File backend interface |
| 71 | |||
| 72 | ResultVal<bool> SyncRequest() override; | ||
| 73 | }; | 69 | }; |
| 74 | 70 | ||
| 75 | /** | 71 | /** |
diff --git a/src/core/hle/service/fs/fs_user.cpp b/src/core/hle/service/fs/fs_user.cpp index 5bc94b1b1..0d2a426b0 100644 --- a/src/core/hle/service/fs/fs_user.cpp +++ b/src/core/hle/service/fs/fs_user.cpp | |||
| @@ -2,10 +2,13 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/assert.h" |
| 6 | #include "common/common_types.h" | ||
| 6 | #include "common/file_util.h" | 7 | #include "common/file_util.h" |
| 8 | #include "common/logging/log.h" | ||
| 7 | #include "common/scope_exit.h" | 9 | #include "common/scope_exit.h" |
| 8 | #include "common/string_util.h" | 10 | #include "common/string_util.h" |
| 11 | |||
| 9 | #include "core/hle/result.h" | 12 | #include "core/hle/result.h" |
| 10 | #include "core/hle/service/fs/archive.h" | 13 | #include "core/hle/service/fs/archive.h" |
| 11 | #include "core/hle/service/fs/fs_user.h" | 14 | #include "core/hle/service/fs/fs_user.h" |
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index 0f30f743a..dd85848d0 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/service/service.h" | 7 | #include "core/hle/service/service.h" |
| 6 | #include "core/hle/service/hid/hid.h" | 8 | #include "core/hle/service/hid/hid.h" |
| 7 | #include "core/hle/service/hid/hid_spvr.h" | 9 | #include "core/hle/service/hid/hid_spvr.h" |
diff --git a/src/core/hle/service/ldr_ro.cpp b/src/core/hle/service/ldr_ro.cpp index c0c4a2344..155b97f69 100644 --- a/src/core/hle/service/ldr_ro.cpp +++ b/src/core/hle/service/ldr_ro.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/service/ldr_ro.h" | 8 | #include "core/hle/service/ldr_ro.h" |
| 7 | 9 | ||
diff --git a/src/core/hle/service/nim_u.cpp b/src/core/hle/service/nim_u.cpp index a87d17ef0..5f13bd98e 100644 --- a/src/core/hle/service/nim_u.cpp +++ b/src/core/hle/service/nim_u.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/service/nim_u.h" | 8 | #include "core/hle/service/nim_u.h" |
| 7 | 9 | ||
diff --git a/src/core/hle/service/ns_s.cpp b/src/core/hle/service/ns_s.cpp index 5cf3e2039..6b3ef6ece 100644 --- a/src/core/hle/service/ns_s.cpp +++ b/src/core/hle/service/ns_s.cpp | |||
| @@ -3,8 +3,6 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | #include "common/common.h" | ||
| 7 | |||
| 8 | #include "core/hle/hle.h" | 6 | #include "core/hle/hle.h" |
| 9 | #include "core/hle/service/ns_s.h" | 7 | #include "core/hle/service/ns_s.h" |
| 10 | 8 | ||
diff --git a/src/core/hle/service/nwm_uds.cpp b/src/core/hle/service/nwm_uds.cpp index 4b06efc3a..25b01860e 100644 --- a/src/core/hle/service/nwm_uds.cpp +++ b/src/core/hle/service/nwm_uds.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/kernel/event.h" | 8 | #include "core/hle/kernel/event.h" |
| 7 | #include "core/hle/service/nwm_uds.h" | 9 | #include "core/hle/service/nwm_uds.h" |
diff --git a/src/core/hle/service/ptm/ptm.cpp b/src/core/hle/service/ptm/ptm.cpp index d44510c1b..6480a323d 100644 --- a/src/core/hle/service/ptm/ptm.cpp +++ b/src/core/hle/service/ptm/ptm.cpp | |||
| @@ -2,12 +2,13 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "core/hle/service/service.h" | 5 | #include "core/file_sys/file_backend.h" |
| 6 | #include "core/hle/service/fs/archive.h" | 6 | #include "core/hle/service/fs/archive.h" |
| 7 | #include "core/hle/service/ptm/ptm.h" | 7 | #include "core/hle/service/ptm/ptm.h" |
| 8 | #include "core/hle/service/ptm/ptm_play.h" | 8 | #include "core/hle/service/ptm/ptm_play.h" |
| 9 | #include "core/hle/service/ptm/ptm_sysm.h" | 9 | #include "core/hle/service/ptm/ptm_sysm.h" |
| 10 | #include "core/hle/service/ptm/ptm_u.h" | 10 | #include "core/hle/service/ptm/ptm_u.h" |
| 11 | #include "core/hle/service/service.h" | ||
| 11 | 12 | ||
| 12 | namespace Service { | 13 | namespace Service { |
| 13 | namespace PTM { | 14 | namespace PTM { |
diff --git a/src/core/hle/service/ptm/ptm_u.cpp b/src/core/hle/service/ptm/ptm_u.cpp index 0af7c8bf6..9d6a5b0d7 100644 --- a/src/core/hle/service/ptm/ptm_u.cpp +++ b/src/core/hle/service/ptm/ptm_u.cpp | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/make_unique.h" | 5 | #include "common/logging/log.h" |
| 6 | 6 | ||
| 7 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 8 | #include "core/hle/service/ptm/ptm.h" | 8 | #include "core/hle/service/ptm/ptm.h" |
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index d50327cb9..64185c62e 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/logging/log.h" |
| 6 | #include "common/string_util.h" | 6 | #include "common/string_util.h" |
| 7 | 7 | ||
| 8 | #include "core/hle/service/service.h" | 8 | #include "core/hle/service/service.h" |
diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index 21ada67b5..77bfb9ff1 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | 9 | ||
| 10 | #include <boost/container/flat_map.hpp> | 10 | #include <boost/container/flat_map.hpp> |
| 11 | 11 | ||
| 12 | #include "common/common.h" | 12 | #include "common/common_types.h" |
| 13 | 13 | ||
| 14 | #include "core/hle/kernel/kernel.h" | 14 | #include "core/hle/kernel/kernel.h" |
| 15 | #include "core/hle/kernel/session.h" | 15 | #include "core/hle/kernel/session.h" |
diff --git a/src/core/hle/service/soc_u.cpp b/src/core/hle/service/soc_u.cpp index 231ead185..39b8d65fd 100644 --- a/src/core/hle/service/soc_u.cpp +++ b/src/core/hle/service/soc_u.cpp | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 5 | #include "common/platform.h" | 6 | #include "common/platform.h" |
| 6 | 7 | ||
| 7 | #if EMU_PLATFORM == PLATFORM_WINDOWS | 8 | #if EMU_PLATFORM == PLATFORM_WINDOWS |
diff --git a/src/core/hle/service/srv.cpp b/src/core/hle/service/srv.cpp index cc59a03ce..6c49fa6cf 100644 --- a/src/core/hle/service/srv.cpp +++ b/src/core/hle/service/srv.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/service/srv.h" | 8 | #include "core/hle/service/srv.h" |
| 7 | #include "core/hle/kernel/event.h" | 9 | #include "core/hle/kernel/event.h" |
diff --git a/src/core/hle/service/y2r_u.cpp b/src/core/hle/service/y2r_u.cpp index 33ecf64a2..085192a07 100644 --- a/src/core/hle/service/y2r_u.cpp +++ b/src/core/hle/service/y2r_u.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/logging/log.h" | ||
| 6 | |||
| 5 | #include "core/hle/hle.h" | 7 | #include "core/hle/hle.h" |
| 6 | #include "core/hle/kernel/event.h" | 8 | #include "core/hle/kernel/event.h" |
| 7 | #include "core/hle/service/y2r_u.h" | 9 | #include "core/hle/service/y2r_u.h" |
diff --git a/src/core/hle/shared_page.cpp b/src/core/hle/shared_page.cpp index 94fae2551..4f227a370 100644 --- a/src/core/hle/shared_page.cpp +++ b/src/core/hle/shared_page.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <cstring> | ||
| 6 | |||
| 5 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 6 | #include "common/common_funcs.h" | 8 | #include "common/common_funcs.h" |
| 7 | 9 | ||
| @@ -62,7 +64,7 @@ template void Read<u16>(u16 &var, const u32 addr); | |||
| 62 | template void Read<u8>(u8 &var, const u32 addr); | 64 | template void Read<u8>(u8 &var, const u32 addr); |
| 63 | 65 | ||
| 64 | void Set3DSlider(float amount) { | 66 | void Set3DSlider(float amount) { |
| 65 | memset(&shared_page, 0, sizeof(shared_page)); | 67 | std::memset(&shared_page, 0, sizeof(shared_page)); |
| 66 | 68 | ||
| 67 | shared_page.sliderstate_3d = amount; | 69 | shared_page.sliderstate_3d = amount; |
| 68 | shared_page.ledstate_3d = (amount == 0.0f); // off when non-zero | 70 | shared_page.ledstate_3d = (amount == 0.0f); // off when non-zero |
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp index 2da488d83..393cfbe79 100644 --- a/src/core/hle/svc.cpp +++ b/src/core/hle/svc.cpp | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | #include <map> | 5 | #include <map> |
| 6 | 6 | ||
| 7 | #include "common/logging/log.h" | ||
| 7 | #include "common/profiler.h" | 8 | #include "common/profiler.h" |
| 8 | #include "common/string_util.h" | 9 | #include "common/string_util.h" |
| 9 | #include "common/symbols.h" | 10 | #include "common/symbols.h" |
| @@ -311,7 +312,7 @@ static ResultCode GetResourceLimit(Handle* resource_limit, Handle process) { | |||
| 311 | /// Get resource limit current values | 312 | /// Get resource limit current values |
| 312 | static ResultCode GetResourceLimitCurrentValues(s64* values, Handle resource_limit, void* names, | 313 | static ResultCode GetResourceLimitCurrentValues(s64* values, Handle resource_limit, void* names, |
| 313 | s32 name_count) { | 314 | s32 name_count) { |
| 314 | LOG_ERROR(Kernel_SVC, "(UNIMPLEMENTED) called resource_limit=%08X, names=%s, name_count=%d", | 315 | LOG_ERROR(Kernel_SVC, "(UNIMPLEMENTED) called resource_limit=%08X, names=%p, name_count=%d", |
| 315 | resource_limit, names, name_count); | 316 | resource_limit, names, name_count); |
| 316 | Memory::Write32(Core::g_app_core->GetReg(0), 0); // Normmatt: Set used memory to 0 for now | 317 | Memory::Write32(Core::g_app_core->GetReg(0), 0); // Normmatt: Set used memory to 0 for now |
| 317 | return RESULT_SUCCESS; | 318 | return RESULT_SUCCESS; |
diff --git a/src/core/hw/gpu.h b/src/core/hw/gpu.h index c8f884494..699bcd2a5 100644 --- a/src/core/hw/gpu.h +++ b/src/core/hw/gpu.h | |||
| @@ -6,8 +6,10 @@ | |||
| 6 | 6 | ||
| 7 | #include <cstddef> | 7 | #include <cstddef> |
| 8 | 8 | ||
| 9 | #include "common/common_types.h" | 9 | #include "common/assert.h" |
| 10 | #include "common/bit_field.h" | 10 | #include "common/bit_field.h" |
| 11 | #include "common/common_funcs.h" | ||
| 12 | #include "common/common_types.h" | ||
| 11 | 13 | ||
| 12 | namespace GPU { | 14 | namespace GPU { |
| 13 | 15 | ||
diff --git a/src/core/hw/hw.cpp b/src/core/hw/hw.cpp index 236958139..f4906cc7e 100644 --- a/src/core/hw/hw.cpp +++ b/src/core/hw/hw.cpp | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common_types.h" | 5 | #include "common/common_types.h" |
| 6 | #include "common/logging/log.h" | ||
| 6 | 7 | ||
| 7 | #include "core/hw/hw.h" | 8 | #include "core/hw/hw.h" |
| 8 | #include "core/hw/gpu.h" | 9 | #include "core/hw/gpu.h" |
diff --git a/src/core/hw/lcd.cpp b/src/core/hw/lcd.cpp index 8a09c3bc0..09134c95b 100644 --- a/src/core/hw/lcd.cpp +++ b/src/core/hw/lcd.cpp | |||
| @@ -2,7 +2,10 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <cstring> | ||
| 6 | |||
| 5 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/logging/log.h" | ||
| 6 | 9 | ||
| 7 | #include "core/arm/arm_interface.h" | 10 | #include "core/arm/arm_interface.h" |
| 8 | #include "core/hle/hle.h" | 11 | #include "core/hle/hle.h" |
diff --git a/src/core/hw/lcd.h b/src/core/hw/lcd.h index 43893a625..fb14c3b21 100644 --- a/src/core/hw/lcd.h +++ b/src/core/hw/lcd.h | |||
| @@ -6,8 +6,9 @@ | |||
| 6 | 6 | ||
| 7 | #include <cstddef> | 7 | #include <cstddef> |
| 8 | 8 | ||
| 9 | #include "common/common_types.h" | ||
| 10 | #include "common/bit_field.h" | 9 | #include "common/bit_field.h" |
| 10 | #include "common/common_funcs.h" | ||
| 11 | #include "common/common_types.h" | ||
| 11 | 12 | ||
| 12 | #define LCD_REG_INDEX(field_name) (offsetof(LCD::Regs, field_name) / sizeof(u32)) | 13 | #define LCD_REG_INDEX(field_name) (offsetof(LCD::Regs, field_name) / sizeof(u32)) |
| 13 | 14 | ||
diff --git a/src/core/loader/3dsx.cpp b/src/core/loader/3dsx.cpp index 958dd03e8..5d806c5d0 100644 --- a/src/core/loader/3dsx.cpp +++ b/src/core/loader/3dsx.cpp | |||
| @@ -5,6 +5,8 @@ | |||
| 5 | #include <algorithm> | 5 | #include <algorithm> |
| 6 | #include <vector> | 6 | #include <vector> |
| 7 | 7 | ||
| 8 | #include "common/logging/log.h" | ||
| 9 | |||
| 8 | #include "core/file_sys/archive_romfs.h" | 10 | #include "core/file_sys/archive_romfs.h" |
| 9 | #include "core/loader/elf.h" | 11 | #include "core/loader/elf.h" |
| 10 | #include "core/loader/ncch.h" | 12 | #include "core/loader/ncch.h" |
diff --git a/src/core/loader/elf.cpp b/src/core/loader/elf.cpp index 773eaf771..467e91924 100644 --- a/src/core/loader/elf.cpp +++ b/src/core/loader/elf.cpp | |||
| @@ -5,8 +5,9 @@ | |||
| 5 | #include <string> | 5 | #include <string> |
| 6 | #include <memory> | 6 | #include <memory> |
| 7 | 7 | ||
| 8 | #include "common/common.h" | 8 | #include "common/common_types.h" |
| 9 | #include "common/file_util.h" | 9 | #include "common/file_util.h" |
| 10 | #include "common/logging/log.h" | ||
| 10 | #include "common/symbols.h" | 11 | #include "common/symbols.h" |
| 11 | 12 | ||
| 12 | #include "core/mem_map.h" | 13 | #include "core/mem_map.h" |
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp index aca09b374..de0ab540a 100644 --- a/src/core/loader/loader.cpp +++ b/src/core/loader/loader.cpp | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | #include <string> | 5 | #include <string> |
| 6 | 6 | ||
| 7 | #include "common/logging/log.h" | ||
| 7 | #include "common/make_unique.h" | 8 | #include "common/make_unique.h" |
| 8 | 9 | ||
| 9 | #include "core/file_sys/archive_romfs.h" | 10 | #include "core/file_sys/archive_romfs.h" |
diff --git a/src/core/loader/loader.h b/src/core/loader/loader.h index 3510c6b28..2b87239cf 100644 --- a/src/core/loader/loader.h +++ b/src/core/loader/loader.h | |||
| @@ -6,7 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include <vector> | 7 | #include <vector> |
| 8 | 8 | ||
| 9 | #include "common/common.h" | 9 | #include "common/common_types.h" |
| 10 | #include "common/file_util.h" | 10 | #include "common/file_util.h" |
| 11 | 11 | ||
| 12 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 12 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp index 4efed78bf..9bce2b79d 100644 --- a/src/core/loader/ncch.cpp +++ b/src/core/loader/ncch.cpp | |||
| @@ -4,6 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | #include <memory> | 5 | #include <memory> |
| 6 | 6 | ||
| 7 | #include "common/logging/log.h" | ||
| 8 | |||
| 7 | #include "core/loader/ncch.h" | 9 | #include "core/loader/ncch.h" |
| 8 | #include "core/hle/kernel/kernel.h" | 10 | #include "core/hle/kernel/kernel.h" |
| 9 | #include "core/mem_map.h" | 11 | #include "core/mem_map.h" |
diff --git a/src/core/loader/ncch.h b/src/core/loader/ncch.h index 3dd151dbd..44c72a4e2 100644 --- a/src/core/loader/ncch.h +++ b/src/core/loader/ncch.h | |||
| @@ -4,7 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include "common/common.h" | 7 | #include <memory> |
| 8 | |||
| 9 | #include "common/common_types.h" | ||
| 8 | 10 | ||
| 9 | #include "core/loader/loader.h" | 11 | #include "core/loader/loader.h" |
| 10 | 12 | ||
diff --git a/src/core/mem_map.cpp b/src/core/mem_map.cpp index 22e359b3e..ae88cfb11 100644 --- a/src/core/mem_map.cpp +++ b/src/core/mem_map.cpp | |||
| @@ -2,7 +2,9 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include "common/common.h" | 5 | #include "common/common_funcs.h" |
| 6 | #include "common/common_types.h" | ||
| 7 | #include "common/logging/log.h" | ||
| 6 | #include "common/mem_arena.h" | 8 | #include "common/mem_arena.h" |
| 7 | 9 | ||
| 8 | #include "core/mem_map.h" | 10 | #include "core/mem_map.h" |
diff --git a/src/core/mem_map.h b/src/core/mem_map.h index 1af02973b..b11f2ea68 100644 --- a/src/core/mem_map.h +++ b/src/core/mem_map.h | |||
| @@ -4,11 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | #pragma once | 5 | #pragma once |
| 6 | 6 | ||
| 7 | #include "common/common.h" | ||
| 8 | #include "common/common_types.h" | 7 | #include "common/common_types.h" |
| 9 | 8 | ||
| 10 | #include "core/hle/kernel/kernel.h" | ||
| 11 | |||
| 12 | namespace Memory { | 9 | namespace Memory { |
| 13 | 10 | ||
| 14 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 11 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
diff --git a/src/core/mem_map_funcs.cpp b/src/core/mem_map_funcs.cpp index 8759ebdfb..9a19c9bf8 100644 --- a/src/core/mem_map_funcs.cpp +++ b/src/core/mem_map_funcs.cpp | |||
| @@ -4,7 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | #include <map> | 5 | #include <map> |
| 6 | 6 | ||
| 7 | #include "common/common.h" | 7 | #include "common/common_types.h" |
| 8 | #include "common/logging/log.h" | ||
| 9 | #include "common/swap.h" | ||
| 8 | 10 | ||
| 9 | #include "core/mem_map.h" | 11 | #include "core/mem_map.h" |
| 10 | #include "core/hw/hw.h" | 12 | #include "core/hw/hw.h" |