mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Merge pull request #876 from linkmauve/include-cleanups
Cleanup includes, mostly in common
This commit is contained in:
		
						commit
						867c28ae03
					
				
					 108 changed files with 380 additions and 408 deletions
				
			
		|  | @ -2,13 +2,11 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <thread> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/logging/text_formatter.h" |  | ||||||
| #include "common/logging/backend.h" | #include "common/logging/backend.h" | ||||||
| #include "common/logging/filter.h" | #include "common/logging/filter.h" | ||||||
| #include "common/scope_exit.h" |  | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| #include "core/system.h" | #include "core/system.h" | ||||||
|  |  | ||||||
|  | @ -2,7 +2,9 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #define GLFW_INCLUDE_NONE | ||||||
| #include <GLFW/glfw3.h> | #include <GLFW/glfw3.h> | ||||||
|  | #include <inih/cpp/INIReader.h> | ||||||
| 
 | 
 | ||||||
| #include "citra/default_ini.h" | #include "citra/default_ini.h" | ||||||
| 
 | 
 | ||||||
|  | @ -10,7 +12,6 @@ | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| #include "core/core.h" |  | ||||||
| 
 | 
 | ||||||
| #include "config.h" | #include "config.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,11 +4,9 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <map> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include <inih/cpp/INIReader.h> | class INIReader; | ||||||
| 
 |  | ||||||
| #include "common/common_types.h" |  | ||||||
| 
 | 
 | ||||||
| class Config { | class Config { | ||||||
|     INIReader* glfw_config; |     INIReader* glfw_config; | ||||||
|  |  | ||||||
|  | @ -2,13 +2,25 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <cstdlib> | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
|  | // Let’s use our own GL header, instead of one from GLFW.
 | ||||||
|  | #include "video_core/renderer_opengl/generated/gl_3_2_core.h" | ||||||
|  | #define GLFW_INCLUDE_NONE | ||||||
| #include <GLFW/glfw3.h> | #include <GLFW/glfw3.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/key_map.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  | #include "common/scm_rev.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
|  | #include "core/hle/service/hid/hid.h" | ||||||
| 
 | 
 | ||||||
| #include "citra/emu_window/emu_window_glfw.h" | #include "citra/emu_window/emu_window_glfw.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <utility> | ||||||
|  | 
 | ||||||
| #include "common/emu_window.h" | #include "common/emu_window.h" | ||||||
| 
 | 
 | ||||||
| struct GLFWwindow; | struct GLFWwindow; | ||||||
|  |  | ||||||
|  | @ -11,6 +11,10 @@ | ||||||
| #include "bootmanager.h" | #include "bootmanager.h" | ||||||
| #include "main.h" | #include "main.h" | ||||||
| 
 | 
 | ||||||
|  | #include "common/string_util.h" | ||||||
|  | #include "common/scm_rev.h" | ||||||
|  | #include "common/key_map.h" | ||||||
|  | 
 | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| #include "core/system.h" | #include "core/system.h" | ||||||
|  |  | ||||||
|  | @ -2,11 +2,11 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <QSettings> | ||||||
| #include <QString> | #include <QString> | ||||||
| #include <QStringList> | #include <QStringList> | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| #include "core/core.h" |  | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| 
 | 
 | ||||||
| #include "config.h" | #include "config.h" | ||||||
|  |  | ||||||
|  | @ -4,9 +4,9 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <QSettings> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | class QSettings; | ||||||
| 
 | 
 | ||||||
| class Config { | class Config { | ||||||
|     QSettings* qt_config; |     QSettings* qt_config; | ||||||
|  |  | ||||||
|  | @ -2,6 +2,8 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <QShortcut> | ||||||
|  | 
 | ||||||
| #include "disassembler.h" | #include "disassembler.h" | ||||||
| 
 | 
 | ||||||
| #include "../bootmanager.h" | #include "../bootmanager.h" | ||||||
|  |  | ||||||
|  | @ -2,10 +2,13 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <map> | ||||||
|  | 
 | ||||||
| #include <QKeySequence> | #include <QKeySequence> | ||||||
| #include <QSettings> | #include <QSettings> | ||||||
|  | #include <QShortcut> | ||||||
|  | 
 | ||||||
| #include "hotkeys.h" | #include "hotkeys.h" | ||||||
| #include <map> |  | ||||||
| 
 | 
 | ||||||
| struct Hotkey | struct Hotkey | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -2,12 +2,12 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <QShortcut> |  | ||||||
| #include <QDialog> |  | ||||||
| #include "ui_hotkeys.h" | #include "ui_hotkeys.h" | ||||||
| 
 | 
 | ||||||
|  | class QDialog; | ||||||
| class QKeySequence; | class QKeySequence; | ||||||
| class QSettings; | class QSettings; | ||||||
|  | class QShortcut; | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Register a hotkey. |  * Register a hotkey. | ||||||
|  |  | ||||||
|  | @ -10,18 +10,16 @@ | ||||||
| #include "qhexedit.h" | #include "qhexedit.h" | ||||||
| #include "main.h" | #include "main.h" | ||||||
| 
 | 
 | ||||||
|  | #include "common/string_util.h" | ||||||
| #include "common/logging/text_formatter.h" | #include "common/logging/text_formatter.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/logging/backend.h" | #include "common/logging/backend.h" | ||||||
| #include "common/logging/filter.h" | #include "common/logging/filter.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
| #include "common/platform.h" | #include "common/platform.h" | ||||||
|  | #include "common/scm_rev.h" | ||||||
| #include "common/scope_exit.h" | #include "common/scope_exit.h" | ||||||
| 
 | 
 | ||||||
| #if EMU_PLATFORM == PLATFORM_LINUX |  | ||||||
| #include <unistd.h> |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #include "bootmanager.h" | #include "bootmanager.h" | ||||||
| #include "hotkeys.h" | #include "hotkeys.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,7 +31,6 @@ set(HEADERS | ||||||
|             cpu_detect.h |             cpu_detect.h | ||||||
|             debug_interface.h |             debug_interface.h | ||||||
|             emu_window.h |             emu_window.h | ||||||
|             fifo_queue.h |  | ||||||
|             file_util.h |             file_util.h | ||||||
|             key_map.h |             key_map.h | ||||||
|             linear_disk_cache.h |             linear_disk_cache.h | ||||||
|  |  | ||||||
|  | @ -4,7 +4,6 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstdio> |  | ||||||
| #include <cstdlib> | #include <cstdlib> | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" | #include "common/common_funcs.h" | ||||||
|  |  | ||||||
|  | @ -32,6 +32,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
| #include <limits> | #include <limits> | ||||||
| #include <type_traits> | #include <type_traits> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,16 +26,18 @@ | ||||||
| // - Zero backwards/forwards compatibility
 | // - Zero backwards/forwards compatibility
 | ||||||
| // - Serialization code for anything complex has to be manually written.
 | // - Serialization code for anything complex has to be manually written.
 | ||||||
| 
 | 
 | ||||||
| #include <map> | #include <cstring> | ||||||
| #include <vector> |  | ||||||
| #include <deque> | #include <deque> | ||||||
| #include <string> |  | ||||||
| #include <list> | #include <list> | ||||||
|  | #include <map> | ||||||
| #include <set> | #include <set> | ||||||
|  | #include <string> | ||||||
| #include <type_traits> | #include <type_traits> | ||||||
|  | #include <utility> | ||||||
|  | #include <vector> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| template <class T> | template <class T> | ||||||
|  |  | ||||||
|  | @ -5,15 +5,6 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common_types.h" | #include "common_types.h" | ||||||
| #include <cstdlib> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define b2(x)   (   (x) | (   (x) >> 1) ) |  | ||||||
| #define b4(x)   ( b2(x) | ( b2(x) >> 2) ) |  | ||||||
| #define b8(x)   ( b4(x) | ( b4(x) >> 4) ) |  | ||||||
| #define b16(x)  ( b8(x) | ( b8(x) >> 8) ) |  | ||||||
| #define b32(x)  (b16(x) | (b16(x) >>16) ) |  | ||||||
| #define ROUND_UP_POW2(x)    (b32(x - 1) + 1) |  | ||||||
| 
 | 
 | ||||||
| #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) | #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) | ||||||
| 
 | 
 | ||||||
|  | @ -43,8 +34,6 @@ | ||||||
| 
 | 
 | ||||||
| #ifndef _MSC_VER | #ifndef _MSC_VER | ||||||
| 
 | 
 | ||||||
| #include <errno.h> |  | ||||||
| 
 |  | ||||||
| #if defined(__x86_64__) || defined(_M_X64) | #if defined(__x86_64__) || defined(_M_X64) | ||||||
| #define Crash() __asm__ __volatile__("int $3") | #define Crash() __asm__ __volatile__("int $3") | ||||||
| #elif defined(_M_ARM) | #elif defined(_M_ARM) | ||||||
|  |  | ||||||
|  | @ -24,9 +24,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cmath> |  | ||||||
| #include <cstdint> | #include <cstdint> | ||||||
| #include <cstdlib> |  | ||||||
| 
 | 
 | ||||||
| #ifdef _MSC_VER | #ifdef _MSC_VER | ||||||
| #ifndef __func__ | #ifndef __func__ | ||||||
|  |  | ||||||
|  | @ -2,6 +2,12 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <cmath> | ||||||
|  | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/key_map.h" | ||||||
|  | 
 | ||||||
| #include "emu_window.h" | #include "emu_window.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,11 +4,17 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <tuple> | ||||||
|  | #include <utility> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/key_map.h" |  | ||||||
| #include "common/math_util.h" | #include "common/math_util.h" | ||||||
| #include "common/scm_rev.h" | 
 | ||||||
| #include "common/string_util.h" | #include "core/hle/service/hid/hid.h" | ||||||
|  | 
 | ||||||
|  | namespace KeyMap { | ||||||
|  | struct HostDeviceKey; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Abstraction class used to provide an interface between emulation code and the frontend |  * Abstraction class used to provide an interface between emulation code and the frontend | ||||||
|  |  | ||||||
|  | @ -1,111 +0,0 @@ | ||||||
| #pragma once |  | ||||||
| 
 |  | ||||||
| // a simple lockless thread-safe,
 |  | ||||||
| // single reader, single writer queue
 |  | ||||||
| 
 |  | ||||||
| #include "common/atomic.h" |  | ||||||
| 
 |  | ||||||
| namespace Common |  | ||||||
| { |  | ||||||
| 
 |  | ||||||
| template <typename T> |  | ||||||
| class FifoQueue |  | ||||||
| { |  | ||||||
| public: |  | ||||||
|     FifoQueue() : m_size(0) |  | ||||||
|     { |  | ||||||
|          m_write_ptr = m_read_ptr = new ElementPtr(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     ~FifoQueue() |  | ||||||
|     { |  | ||||||
|         // this will empty out the whole queue
 |  | ||||||
|         delete m_read_ptr; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     u32 Size() const |  | ||||||
|     { |  | ||||||
|         return m_size; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     bool Empty() const |  | ||||||
|     { |  | ||||||
|         //return (m_read_ptr == m_write_ptr);
 |  | ||||||
|         return (0 == m_size); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     T& Front() const |  | ||||||
|     { |  | ||||||
|         return *m_read_ptr->current; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     template <typename Arg> |  | ||||||
|     void Push(Arg&& t) |  | ||||||
|     { |  | ||||||
|         // create the element, add it to the queue
 |  | ||||||
|         m_write_ptr->current = new T(std::forward<Arg>(t)); |  | ||||||
|         // set the next pointer to a new element ptr
 |  | ||||||
|         // then advance the write pointer
 |  | ||||||
|         m_write_ptr = m_write_ptr->next = new ElementPtr(); |  | ||||||
|         Common::AtomicIncrement(m_size); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     void Pop() |  | ||||||
|     { |  | ||||||
|         Common::AtomicDecrement(m_size); |  | ||||||
|         ElementPtr *const tmpptr = m_read_ptr; |  | ||||||
|         // advance the read pointer
 |  | ||||||
|         m_read_ptr = m_read_ptr->next; |  | ||||||
|         // set the next element to NULL to stop the recursive deletion
 |  | ||||||
|         tmpptr->next = nullptr; |  | ||||||
|         delete tmpptr;    // this also deletes the element
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     bool Pop(T& t) |  | ||||||
|     { |  | ||||||
|         if (Empty()) |  | ||||||
|             return false; |  | ||||||
| 
 |  | ||||||
|         t = std::move(Front()); |  | ||||||
|         Pop(); |  | ||||||
| 
 |  | ||||||
|         return true; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     // not thread-safe
 |  | ||||||
|     void Clear() |  | ||||||
|     { |  | ||||||
|         m_size = 0; |  | ||||||
|         delete m_read_ptr; |  | ||||||
|         m_write_ptr = m_read_ptr = new ElementPtr(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| private: |  | ||||||
|     // stores a pointer to element
 |  | ||||||
|     // and a pointer to the next ElementPtr
 |  | ||||||
|     class ElementPtr |  | ||||||
|     { |  | ||||||
|     public: |  | ||||||
|         ElementPtr() : current(nullptr), next(nullptr) {} |  | ||||||
| 
 |  | ||||||
|         ~ElementPtr() |  | ||||||
|         { |  | ||||||
|             if (current) |  | ||||||
|             { |  | ||||||
|                 delete current; |  | ||||||
|                 // recusion ftw
 |  | ||||||
|                 if (next) |  | ||||||
|                     delete next; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         T *volatile current; |  | ||||||
|         ElementPtr *volatile next; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     ElementPtr *volatile m_write_ptr; |  | ||||||
|     ElementPtr *volatile m_read_ptr; |  | ||||||
|     volatile u32 m_size; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
|  | @ -17,6 +17,8 @@ | ||||||
|     #include <direct.h> // getcwd
 |     #include <direct.h> // getcwd
 | ||||||
|     #include <tchar.h> |     #include <tchar.h> | ||||||
| 
 | 
 | ||||||
|  |     #include "common/string_util.h" | ||||||
|  | 
 | ||||||
|     // 64 bit offsets for windows
 |     // 64 bit offsets for windows
 | ||||||
|     #define fseeko _fseeki64 |     #define fseeko _fseeki64 | ||||||
|     #define ftello _ftelli64 |     #define ftello _ftelli64 | ||||||
|  | @ -25,8 +27,13 @@ | ||||||
|     #define fstat64 _fstat64 |     #define fstat64 _fstat64 | ||||||
|     #define fileno _fileno |     #define fileno _fileno | ||||||
| #else | #else | ||||||
|     #include <sys/param.h> |     #ifdef __APPLE__ | ||||||
|     #include <sys/types.h> |         #include <sys/param.h> | ||||||
|  |     #endif | ||||||
|  |     #include <cctype> | ||||||
|  |     #include <cerrno> | ||||||
|  |     #include <cstdlib> | ||||||
|  |     #include <cstring> | ||||||
|     #include <dirent.h> |     #include <dirent.h> | ||||||
|     #include <pwd.h> |     #include <pwd.h> | ||||||
|     #include <unistd.h> |     #include <unistd.h> | ||||||
|  |  | ||||||
|  | @ -6,13 +6,12 @@ | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <array> | ||||||
| #include <fstream> | #include <fstream> | ||||||
|  | #include <cstddef> | ||||||
| #include <cstdio> | #include <cstdio> | ||||||
| #include <cstring> |  | ||||||
| #include <string> | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/string_util.h" |  | ||||||
| 
 | 
 | ||||||
| // User directory indices for GetUserPath
 | // User directory indices for GetUserPath
 | ||||||
| enum { | enum { | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <array> | ||||||
|  | #include <cstddef> | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  |  | ||||||
|  | @ -4,10 +4,6 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cassert> |  | ||||||
| #include <chrono> |  | ||||||
| #include <string> |  | ||||||
| 
 |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Log { | namespace Log { | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| namespace Common { | namespace Common { | ||||||
|  |  | ||||||
|  | @ -3,14 +3,17 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/memory_util.h" | #include "common/memory_util.h" | ||||||
| #include "common/string_util.h" |  | ||||||
| 
 | 
 | ||||||
| #ifdef _WIN32 | #ifdef _WIN32 | ||||||
| #include <windows.h> |     #include <windows.h> | ||||||
| #include <psapi.h> |     #include <psapi.h> | ||||||
|  |     #include "common/common_funcs.h" | ||||||
|  |     #include "common/string_util.h" | ||||||
|  | #else | ||||||
|  |     #include <cstdlib> | ||||||
|  |     #include <sys/mman.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if !defined(_WIN32) && defined(__x86_64__) && !defined(MAP_32BIT) | #if !defined(_WIN32) && defined(__x86_64__) && !defined(MAP_32BIT) | ||||||
|  |  | ||||||
|  | @ -4,9 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #ifndef _WIN32 | #include <cstddef> | ||||||
| #include <sys/mman.h> |  | ||||||
| #endif |  | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
| void* AllocateExecutableMemory(size_t size, bool low = true); | void* AllocateExecutableMemory(size_t size, bool low = true); | ||||||
|  |  | ||||||
|  | @ -2,12 +2,13 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" | #include <cstddef> | ||||||
| 
 | 
 | ||||||
| #ifdef _WIN32 | #ifdef _WIN32 | ||||||
| #include <windows.h> | #include <windows.h> | ||||||
| #else | #else | ||||||
| #include <string.h> | #include <cerrno> | ||||||
|  | #include <cstring> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| // Neither Android nor OS X support TLS
 | // Neither Android nor OS X support TLS
 | ||||||
|  |  | ||||||
|  | @ -24,66 +24,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" |  | ||||||
| 
 |  | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 |  | ||||||
| // Platform definitions
 |  | ||||||
| 
 |  | ||||||
| /// Enumeration for defining the supported platforms
 |  | ||||||
| #define PLATFORM_NULL 0 |  | ||||||
| #define PLATFORM_WINDOWS 1 |  | ||||||
| #define PLATFORM_MACOSX 2 |  | ||||||
| #define PLATFORM_LINUX 3 |  | ||||||
| #define PLATFORM_ANDROID 4 |  | ||||||
| 
 |  | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // Platform detection
 | // Platform detection
 | ||||||
| 
 | 
 | ||||||
| #ifndef EMU_PLATFORM |  | ||||||
| 
 |  | ||||||
| #if defined( __WIN32__ ) || defined( _WIN32 ) |  | ||||||
| #define EMU_PLATFORM PLATFORM_WINDOWS |  | ||||||
| 
 |  | ||||||
| #elif defined( __APPLE__ ) || defined( __APPLE_CC__ ) |  | ||||||
| #define EMU_PLATFORM PLATFORM_MACOSX |  | ||||||
| 
 |  | ||||||
| #elif defined(__linux__) |  | ||||||
| #define EMU_PLATFORM PLATFORM_LINUX |  | ||||||
| 
 |  | ||||||
| #else // Assume linux otherwise
 |  | ||||||
| #define EMU_PLATFORM PLATFORM_LINUX |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if defined(__x86_64__) || defined(_M_X64) || defined(__aarch64__) | #if defined(__x86_64__) || defined(_M_X64) || defined(__aarch64__) | ||||||
|     #define EMU_ARCH_BITS 64 |     #define EMU_ARCH_BITS 64 | ||||||
| #elif defined(__i386) || defined(_M_IX86) || defined(__arm__) || defined(_M_ARM) | #elif defined(__i386) || defined(_M_IX86) || defined(__arm__) || defined(_M_ARM) | ||||||
|     #define EMU_ARCH_BITS 32 |     #define EMU_ARCH_BITS 32 | ||||||
| #endif | #endif | ||||||
| 
 |  | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 |  | ||||||
| // Feature detection
 |  | ||||||
| 
 |  | ||||||
| #if defined _M_GENERIC |  | ||||||
| #  define _M_SSE 0x0 |  | ||||||
| #elif defined __GNUC__ |  | ||||||
| # if defined __SSE4_2__ |  | ||||||
| #  define _M_SSE 0x402 |  | ||||||
| # elif defined __SSE4_1__ |  | ||||||
| #  define _M_SSE 0x401 |  | ||||||
| # elif defined __SSSE3__ |  | ||||||
| #  define _M_SSE 0x301 |  | ||||||
| # elif defined __SSE3__ |  | ||||||
| #  define _M_SSE 0x300 |  | ||||||
| # endif |  | ||||||
| #elif (_MSC_VER >= 1500) || __INTEL_COMPILER // Visual Studio 2008
 |  | ||||||
| #  define _M_SSE 0x402 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 |  | ||||||
| // Compiler-Specific Definitions
 |  | ||||||
| 
 |  | ||||||
| #define GCC_VERSION_AVAILABLE(major, minor) (defined(__GNUC__) &&  (__GNUC__ > (major) || \ |  | ||||||
|     (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)))) |  | ||||||
|  |  | ||||||
|  | @ -2,13 +2,18 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <cstddef> | ||||||
|  | #include <vector> | ||||||
|  | 
 | ||||||
|  | #include "common/assert.h" | ||||||
| #include "common/profiler.h" | #include "common/profiler.h" | ||||||
| #include "common/profiler_reporting.h" | #include "common/profiler_reporting.h" | ||||||
| #include "common/assert.h" | #include "common/synchronized_wrapper.h" | ||||||
| 
 | 
 | ||||||
| #if defined(_MSC_VER) && _MSC_VER <= 1800 // MSVC 2013.
 | #if defined(_MSC_VER) && _MSC_VER <= 1800 // MSVC 2013.
 | ||||||
| #define WIN32_LEAN_AND_MEAN |     #define WIN32_LEAN_AND_MEAN | ||||||
| #include <Windows.h> // For QueryPerformanceCounter/Frequency
 |     #include <Windows.h> // For QueryPerformanceCounter/Frequency
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| namespace Common { | namespace Common { | ||||||
|  |  | ||||||
|  | @ -4,10 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <cstddef> | ||||||
| #include <chrono> |  | ||||||
| #include <mutex> |  | ||||||
| #include <utility> |  | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/profiler.h" | #include "common/profiler.h" | ||||||
|  |  | ||||||
|  | @ -2,9 +2,13 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <boost/range/algorithm.hpp> | #include <cctype> | ||||||
|  | #include <cerrno> | ||||||
|  | #include <cstdio> | ||||||
|  | #include <cstdlib> | ||||||
|  | #include <cstring> | ||||||
|  | #include <boost/range/algorithm/transform.hpp> | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_paths.h" | #include "common/common_paths.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/string_util.h" | #include "common/string_util.h" | ||||||
|  | @ -12,6 +16,7 @@ | ||||||
| #ifdef _MSC_VER | #ifdef _MSC_VER | ||||||
|     #include <Windows.h> |     #include <Windows.h> | ||||||
|     #include <codecvt> |     #include <codecvt> | ||||||
|  |     #include "common/common_funcs.h" | ||||||
| #else | #else | ||||||
|     #include <iconv.h> |     #include <iconv.h> | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | @ -5,9 +5,10 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstdarg> | #include <cstdarg> | ||||||
|  | #include <cstddef> | ||||||
| #include <iomanip> | #include <iomanip> | ||||||
| #include <string> |  | ||||||
| #include <sstream> | #include <sstream> | ||||||
|  | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  |  | ||||||
|  | @ -17,12 +17,16 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #if defined(__linux__) | #if defined(_MSC_VER) | ||||||
| #include <byteswap.h> |     #include <cstdlib> | ||||||
|  | #elif defined(__linux__) | ||||||
|  |     #include <byteswap.h> | ||||||
| #elif defined(__FreeBSD__) | #elif defined(__FreeBSD__) | ||||||
| #include <sys/endian.h> |     #include <sys/endian.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
|  | 
 | ||||||
| // GCC 4.6+
 | // GCC 4.6+
 | ||||||
| #if __GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) | #if __GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <mutex> | #include <mutex> | ||||||
| 
 | 
 | ||||||
| namespace Common { | namespace Common { | ||||||
|  |  | ||||||
|  | @ -5,11 +5,20 @@ | ||||||
| #include "common/thread.h" | #include "common/thread.h" | ||||||
| 
 | 
 | ||||||
| #ifdef __APPLE__ | #ifdef __APPLE__ | ||||||
| #include <mach/mach.h> |     #include <mach/mach.h> | ||||||
| #elif defined(BSD4_4) || defined(__OpenBSD__) |  | ||||||
| #include <pthread_np.h> |  | ||||||
| #elif defined(_WIN32) | #elif defined(_WIN32) | ||||||
| #include <Windows.h> |     #include <Windows.h> | ||||||
|  | #else | ||||||
|  |     #if defined(BSD4_4) || defined(__OpenBSD__) | ||||||
|  |         #include <pthread_np.h> | ||||||
|  |     #else | ||||||
|  |         #include <pthread.h> | ||||||
|  |     #endif | ||||||
|  |     #include <sched.h> | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifndef _WIN32 | ||||||
|  |     #include <unistd.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| namespace Common | namespace Common | ||||||
|  |  | ||||||
|  | @ -4,24 +4,12 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include <cstddef> | ||||||
| #include <cstdio> |  | ||||||
| #include <cstring> |  | ||||||
| #include <thread> | #include <thread> | ||||||
| #include <condition_variable> | #include <condition_variable> | ||||||
| #include <mutex> | #include <mutex> | ||||||
| 
 | 
 | ||||||
| // This may not be defined outside _WIN32
 | #include "common/common_types.h" | ||||||
| #ifndef _WIN32 |  | ||||||
| #ifndef INFINITE |  | ||||||
| #define INFINITE 0xffffffff |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| //for gettimeofday and struct time(spec|val)
 |  | ||||||
| #include <time.h> |  | ||||||
| #include <sys/time.h> |  | ||||||
| #include <unistd.h> |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| // Support for C++11's thread_local keyword was surprisingly spotty in compilers until very
 | // Support for C++11's thread_local keyword was surprisingly spotty in compilers until very
 | ||||||
| // recently. Fortunately, thread local variables have been well supported for compilers for a while,
 | // recently. Fortunately, thread local variables have been well supported for compilers for a while,
 | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <sstream> | ||||||
| #include <string> | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -10,6 +10,11 @@ | ||||||
| 
 | 
 | ||||||
| #include "core/arm/arm_interface.h" | #include "core/arm/arm_interface.h" | ||||||
| #include "core/arm/skyeye_common/armdefs.h" | #include "core/arm/skyeye_common/armdefs.h" | ||||||
|  | #include "core/arm/skyeye_common/arm_regformat.h" | ||||||
|  | 
 | ||||||
|  | namespace Core { | ||||||
|  | struct ThreadContext; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| class ARM_DynCom final : virtual public ARM_Interface { | class ARM_DynCom final : virtual public ARM_Interface { | ||||||
| public: | public: | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ | ||||||
| 
 | 
 | ||||||
| /* Note: this file handles interface with arm core and vfp registers */ | /* Note: this file handles interface with arm core and vfp registers */ | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_funcs.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/arm/skyeye_common/armdefs.h" | #include "core/arm/skyeye_common/armdefs.h" | ||||||
|  | @ -143,9 +144,8 @@ void vfp_raise_exceptions(ARMul_State* state, u32 exceptions, u32 inst, u32 fpsc | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: raising exceptions %08x\n", exceptions); |     LOG_TRACE(Core_ARM11, "VFP: raising exceptions %08x\n", exceptions); | ||||||
| 
 | 
 | ||||||
|     if (exceptions == VFP_EXCEPTION_ERROR) { |     if (exceptions == VFP_EXCEPTION_ERROR) { | ||||||
|         LOG_TRACE(Core_ARM11, "unhandled bounce %x\n", inst); |         LOG_CRITICAL(Core_ARM11, "unhandled bounce %x\n", inst); | ||||||
|         exit(-1); |         Crash(); | ||||||
|         return; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /*
 |     /*
 | ||||||
|  |  | ||||||
|  | @ -53,6 +53,8 @@ | ||||||
| 
 | 
 | ||||||
| #include <cinttypes> | #include <cinttypes> | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_funcs.h" | ||||||
|  | #include "common/common_types.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/arm/skyeye_common/vfp/vfp_helper.h" | #include "core/arm/skyeye_common/vfp/vfp_helper.h" | ||||||
|  | @ -1246,7 +1248,7 @@ u32 vfp_single_cpdo(ARMul_State* state, u32 inst, u32 fpscr) | ||||||
| 
 | 
 | ||||||
|     if (!fop->fn) { |     if (!fop->fn) { | ||||||
|         LOG_CRITICAL(Core_ARM11, "could not find single op %d, inst=0x%x@0x%x", FEXT_TO_IDX(inst), inst, state->Reg[15]); |         LOG_CRITICAL(Core_ARM11, "could not find single op %d, inst=0x%x@0x%x", FEXT_TO_IDX(inst), inst, state->Reg[15]); | ||||||
|         exit(-1); |         Crash(); | ||||||
|         goto invalid; |         goto invalid; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,15 +2,12 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| #include "core/core_timing.h" | #include "core/core_timing.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" |  | ||||||
| #include "core/arm/arm_interface.h" | #include "core/arm/arm_interface.h" | ||||||
| #include "core/arm/disassembler/arm_disasm.h" |  | ||||||
| #include "core/arm/dyncom/arm_dyncom.h" | #include "core/arm/dyncom/arm_dyncom.h" | ||||||
| #include "core/hle/hle.h" | #include "core/hle/hle.h" | ||||||
| #include "core/hle/kernel/thread.h" | #include "core/hle/kernel/thread.h" | ||||||
|  |  | ||||||
|  | @ -3,12 +3,12 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <atomic> | #include <atomic> | ||||||
| #include <cstdio> |  | ||||||
| #include <mutex> | #include <mutex> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" |  | ||||||
| #include "common/chunk_file.h" | #include "common/chunk_file.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/arm/arm_interface.h" | #include "core/arm/arm_interface.h" | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
|  |  | ||||||
|  | @ -2,6 +2,8 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | #include <iomanip> | ||||||
| #include <sstream> | #include <sstream> | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  |  | ||||||
|  | @ -2,17 +2,18 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <sys/stat.h> | #include <algorithm> | ||||||
|  | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_extsavedata.h" | #include "core/file_sys/archive_extsavedata.h" | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/disk_archive.h" | ||||||
| #include "core/hle/service/fs/archive.h" | #include "core/hle/service/fs/archive.h" | ||||||
| #include "core/settings.h" |  | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -4,10 +4,13 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <memory> | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -2,14 +2,15 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_romfs.h" | #include "core/file_sys/archive_romfs.h" | ||||||
|  | #include "core/file_sys/ivfc_archive.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -5,11 +5,13 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <memory> | #include <memory> | ||||||
|  | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/ivfc_archive.h" | #include "core/file_sys/archive_backend.h" | ||||||
|  | #include "core/hle/result.h" | ||||||
| #include "core/loader/loader.h" | #include "core/loader/loader.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -2,18 +2,18 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <sys/stat.h> | #include <algorithm> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_savedata.h" | #include "core/file_sys/archive_savedata.h" | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/disk_archive.h" | ||||||
| #include "core/hle/kernel/process.h" | #include "core/hle/kernel/process.h" | ||||||
| #include "core/hle/service/fs/archive.h" | #include "core/hle/service/fs/archive.h" | ||||||
| #include "core/settings.h" |  | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -4,10 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include <memory> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -2,11 +2,17 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <vector> | ||||||
|  | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_savedatacheck.h" | #include "core/file_sys/archive_savedatacheck.h" | ||||||
|  | #include "core/file_sys/ivfc_archive.h" | ||||||
| #include "core/hle/service/fs/archive.h" | #include "core/hle/service/fs/archive.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -4,12 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <vector> | #include <memory> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "core/file_sys/archive_backend.h" | ||||||
| 
 | #include "core/hle/result.h" | ||||||
| #include "core/file_sys/ivfc_archive.h" |  | ||||||
| #include "core/loader/loader.h" |  | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -2,9 +2,8 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <sys/stat.h> | #include <algorithm> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" |  | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  |  | ||||||
|  | @ -4,10 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include <memory> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -2,15 +2,17 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <sys/stat.h> | #include <algorithm> | ||||||
|  | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_systemsavedata.h" | #include "core/file_sys/archive_systemsavedata.h" | ||||||
|  | #include "core/file_sys/disk_archive.h" | ||||||
| #include "core/hle/service/fs/archive.h" | #include "core/hle/service/fs/archive.h" | ||||||
| #include "core/settings.h" |  | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -4,10 +4,13 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <memory> | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -2,7 +2,8 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <sys/stat.h> | #include <algorithm> | ||||||
|  | #include <cstdio> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
|  | @ -10,7 +11,6 @@ | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/disk_archive.h" | #include "core/file_sys/disk_archive.h" | ||||||
| #include "core/settings.h" |  | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -4,13 +4,18 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | #include <memory> | ||||||
|  | #include <string> | ||||||
|  | #include <vector> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_backend.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/file_sys/directory_backend.h" | #include "core/file_sys/directory_backend.h" | ||||||
| #include "core/file_sys/file_backend.h" | #include "core/file_sys/file_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -2,10 +2,10 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <cstring> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,7 +4,9 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
| #include <memory> | #include <memory> | ||||||
|  | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  | @ -12,7 +14,7 @@ | ||||||
| #include "core/file_sys/archive_backend.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/file_sys/directory_backend.h" | #include "core/file_sys/directory_backend.h" | ||||||
| #include "core/file_sys/file_backend.h" | #include "core/file_sys/file_backend.h" | ||||||
| #include "core/loader/loader.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // FileSys namespace
 | // FileSys namespace
 | ||||||
|  |  | ||||||
|  | @ -10,7 +10,6 @@ | ||||||
| #include "core/hle/hle.h" | #include "core/hle/hle.h" | ||||||
| #include "core/hle/config_mem.h" | #include "core/hle/config_mem.h" | ||||||
| #include "core/hle/shared_page.h" | #include "core/hle/shared_page.h" | ||||||
| #include "core/hle/kernel/thread.h" |  | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -7,8 +7,6 @@ | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/arm/arm_interface.h" |  | ||||||
| #include "core/core.h" |  | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/kernel.h" | ||||||
| #include "core/hle/kernel/resource_limit.h" | #include "core/hle/kernel/resource_limit.h" | ||||||
| #include "core/hle/kernel/process.h" | #include "core/hle/kernel/process.h" | ||||||
|  |  | ||||||
|  | @ -4,10 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <boost/intrusive_ptr.hpp> | #include <boost/smart_ptr/intrusive_ptr.hpp> | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <array> | #include <array> | ||||||
| #include <memory> | #include <cstddef> | ||||||
| #include <string> | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
|  | @ -16,8 +17,6 @@ | ||||||
| #include "core/hle/hle.h" | #include "core/hle/hle.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| struct ApplicationInfo; |  | ||||||
| 
 |  | ||||||
| namespace Kernel { | namespace Kernel { | ||||||
| 
 | 
 | ||||||
| class Thread; | class Thread; | ||||||
|  |  | ||||||
|  | @ -5,6 +5,8 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <bitset> | #include <bitset> | ||||||
|  | #include <cstddef> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include <boost/container/static_vector.hpp> | #include <boost/container/static_vector.hpp> | ||||||
| 
 | 
 | ||||||
|  | @ -12,7 +14,6 @@ | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/kernel.h" | ||||||
| #include "core/hle/result.h" |  | ||||||
| 
 | 
 | ||||||
| namespace Kernel { | namespace Kernel { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,8 +4,14 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/common_types.h" | ||||||
|  | 
 | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/kernel.h" | ||||||
| #include "core/hle/kernel/thread.h" | #include "core/hle/kernel/thread.h" | ||||||
|  | #include "core/hle/result.h" | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
| 
 | 
 | ||||||
| namespace IPC { | namespace IPC { | ||||||
|  |  | ||||||
|  | @ -13,6 +13,7 @@ | ||||||
| 
 | 
 | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| 
 | 
 | ||||||
|  | #include "core/hle/hle.h" | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/kernel.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,6 +2,8 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <iterator> | ||||||
|  | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/vm_manager.h" | #include "core/hle/kernel/vm_manager.h" | ||||||
|  |  | ||||||
|  | @ -6,7 +6,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <map> | #include <map> | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <string> |  | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstddef> | #include <new> | ||||||
| #include <type_traits> | #include <type_traits> | ||||||
| #include <utility> | #include <utility> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -2,29 +2,35 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | #include <system_error> | ||||||
|  | #include <type_traits> | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
|  | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include <boost/container/flat_map.hpp> | #include <boost/container/flat_map.hpp> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
| #include "common/math_util.h" |  | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_backend.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/file_sys/archive_extsavedata.h" | #include "core/file_sys/archive_extsavedata.h" | ||||||
| #include "core/file_sys/archive_romfs.h" |  | ||||||
| #include "core/file_sys/archive_savedata.h" | #include "core/file_sys/archive_savedata.h" | ||||||
| #include "core/file_sys/archive_savedatacheck.h" | #include "core/file_sys/archive_savedatacheck.h" | ||||||
| #include "core/file_sys/archive_sdmc.h" | #include "core/file_sys/archive_sdmc.h" | ||||||
| #include "core/file_sys/archive_systemsavedata.h" | #include "core/file_sys/archive_systemsavedata.h" | ||||||
| #include "core/file_sys/directory_backend.h" | #include "core/file_sys/directory_backend.h" | ||||||
|  | #include "core/file_sys/file_backend.h" | ||||||
|  | #include "core/hle/hle.h" | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| #include "core/hle/service/fs/archive.h" | #include "core/hle/service/fs/archive.h" | ||||||
| #include "core/hle/service/fs/fs_user.h" | #include "core/hle/service/fs/fs_user.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
|  | #include "core/memory.h" | ||||||
| 
 | 
 | ||||||
| // Specializes std::hash for ArchiveIdCode, so that we can use it in std::unordered_map.
 | // Specializes std::hash for ArchiveIdCode, so that we can use it in std::unordered_map.
 | ||||||
| // Workaroung for libstdc++ bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60970
 | // Workaroung for libstdc++ bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60970
 | ||||||
|  |  | ||||||
|  | @ -4,22 +4,25 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <memory> | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_backend.h" | #include "core/file_sys/archive_backend.h" | ||||||
| #include "core/hle/kernel/kernel.h" |  | ||||||
| #include "core/hle/kernel/session.h" | #include "core/hle/kernel/session.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
|  | namespace FileSys { | ||||||
|  | class DirectoryBackend; | ||||||
|  | class FileBackend; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /// The unique system identifier hash, also known as ID0
 | /// The unique system identifier hash, also known as ID0
 | ||||||
| extern const std::string SYSTEM_ID; | extern const std::string SYSTEM_ID; | ||||||
| /// The scrambled SD card CID, also known as ID1
 | /// The scrambled SD card CID, also known as ID1
 | ||||||
| extern const std::string SDCARD_ID; | extern const std::string SDCARD_ID; | ||||||
| 
 | 
 | ||||||
| namespace Kernel { |  | ||||||
|     class Session; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| namespace Service { | namespace Service { | ||||||
| namespace FS { | namespace FS { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,14 +9,16 @@ | ||||||
| #include "core/hle/kernel/event.h" | #include "core/hle/kernel/event.h" | ||||||
| #include "core/hle/kernel/shared_memory.h" | #include "core/hle/kernel/shared_memory.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
| #include "gsp_gpu.h" |  | ||||||
| #include "core/hw/hw.h" | #include "core/hw/hw.h" | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| #include "core/hw/lcd.h" | #include "core/hw/lcd.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/gpu_debugger.h" | #include "video_core/gpu_debugger.h" | ||||||
|  | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  | #include "gsp_gpu.h" | ||||||
|  | 
 | ||||||
| // Main graphics debugger object - TODO: Here is probably not the best place for this
 | // Main graphics debugger object - TODO: Here is probably not the best place for this
 | ||||||
| GraphicsDebugger g_debugger; | GraphicsDebugger g_debugger; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,8 +5,11 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
|  | #include "common/common_types.h" | ||||||
|  | 
 | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -3,6 +3,7 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  | #include "common/emu_window.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| #include "core/hle/service/hid/hid.h" | #include "core/hle/service/hid/hid.h" | ||||||
|  |  | ||||||
|  | @ -6,16 +6,18 @@ | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <array> | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/kernel.h" | #ifndef _MSC_VER | ||||||
| #include "core/hle/service/service.h" | #include <cstddef> | ||||||
| #include "common/bit_field.h" | #endif | ||||||
| 
 | 
 | ||||||
| namespace Kernel { | #include "common/bit_field.h" | ||||||
|     class SharedMemory; | #include "common/common_funcs.h" | ||||||
|     class Event; | #include "common/common_types.h" | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| namespace Service { | namespace Service { | ||||||
|  | 
 | ||||||
|  | class Interface; | ||||||
|  | 
 | ||||||
| namespace HID { | namespace HID { | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
| #include <string> | #include <string> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
| 
 | 
 | ||||||
|  | @ -11,8 +12,8 @@ | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/kernel.h" |  | ||||||
| #include "core/hle/kernel/session.h" | #include "core/hle/kernel/session.h" | ||||||
|  | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // Namespace Service
 | // Namespace Service
 | ||||||
|  |  | ||||||
|  | @ -2,40 +2,47 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include <algorithm> | ||||||
| #include "common/platform.h" | #include <cstring> | ||||||
| 
 |  | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS |  | ||||||
| #include <winsock2.h> |  | ||||||
| #include <ws2tcpip.h> |  | ||||||
| 
 |  | ||||||
| // MinGW does not define several errno constants
 |  | ||||||
| #ifndef _MSC_VER |  | ||||||
| #define EBADMSG 104 |  | ||||||
| #define ENODATA 120 |  | ||||||
| #define ENOMSG  122 |  | ||||||
| #define ENOSR   124 |  | ||||||
| #define ENOSTR  125 |  | ||||||
| #define ETIME   137 |  | ||||||
| #define EIDRM   2001 |  | ||||||
| #define ENOLINK 2002 |  | ||||||
| #endif // _MSC_VER
 |  | ||||||
| 
 |  | ||||||
| #else |  | ||||||
| #include <sys/socket.h> |  | ||||||
| #include <netinet/in.h> |  | ||||||
| #include <netdb.h> |  | ||||||
| #include <arpa/inet.h> |  | ||||||
| #include <fcntl.h> |  | ||||||
| #include <poll.h> |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #include "common/scope_exit.h" |  | ||||||
| #include "core/hle/hle.h" |  | ||||||
| #include "core/hle/service/soc_u.h" |  | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
| 
 | 
 | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
|  | #include "common/common_types.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | #include "common/scope_exit.h" | ||||||
|  | 
 | ||||||
|  | #include "core/hle/kernel/session.h" | ||||||
|  | #include "core/hle/result.h" | ||||||
|  | #include "core/hle/service/soc_u.h" | ||||||
|  | #include "core/memory.h" | ||||||
|  | 
 | ||||||
|  | #ifdef _WIN32 | ||||||
|  |     #include <winsock2.h> | ||||||
|  |     #include <ws2tcpip.h> | ||||||
|  | 
 | ||||||
|  |     // MinGW does not define several errno constants
 | ||||||
|  |     #ifndef _MSC_VER | ||||||
|  |         #define EBADMSG 104 | ||||||
|  |         #define ENODATA 120 | ||||||
|  |         #define ENOMSG  122 | ||||||
|  |         #define ENOSR   124 | ||||||
|  |         #define ENOSTR  125 | ||||||
|  |         #define ETIME   137 | ||||||
|  |         #define EIDRM   2001 | ||||||
|  |         #define ENOLINK 2002 | ||||||
|  |     #endif // _MSC_VER
 | ||||||
|  | #else | ||||||
|  |     #include <cerrno> | ||||||
|  |     #include <fcntl.h> | ||||||
|  |     #include <netinet/in.h> | ||||||
|  |     #include <netdb.h> | ||||||
|  |     #include <poll.h> | ||||||
|  |     #include <sys/socket.h> | ||||||
|  |     #include <unistd.h> | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #ifdef _WIN32 | ||||||
| #    define WSAEAGAIN      WSAEWOULDBLOCK | #    define WSAEAGAIN      WSAEWOULDBLOCK | ||||||
| #    define WSAEMULTIHOP   -1 // Invalid dummy value
 | #    define WSAEMULTIHOP   -1 // Invalid dummy value
 | ||||||
| #    define ERRNO(x)       WSA##x | #    define ERRNO(x)       WSA##x | ||||||
|  | @ -371,7 +378,7 @@ static void Fcntl(Service::Interface* self) { | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     if (ctr_cmd == 3) { // F_GETFL
 |     if (ctr_cmd == 3) { // F_GETFL
 | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #ifdef _WIN32 | ||||||
|         posix_ret = 0; |         posix_ret = 0; | ||||||
|         auto iter = open_sockets.find(socket_handle); |         auto iter = open_sockets.find(socket_handle); | ||||||
|         if (iter != open_sockets.end() && iter->second.blocking == false) |         if (iter != open_sockets.end() && iter->second.blocking == false) | ||||||
|  | @ -388,7 +395,7 @@ static void Fcntl(Service::Interface* self) { | ||||||
|             posix_ret |= 4; // O_NONBLOCK
 |             posix_ret |= 4; // O_NONBLOCK
 | ||||||
| #endif | #endif | ||||||
|     } else if (ctr_cmd == 4) { // F_SETFL
 |     } else if (ctr_cmd == 4) { // F_SETFL
 | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #ifdef _WIN32 | ||||||
|         unsigned long tmp = (ctr_arg & 4 /* O_NONBLOCK */) ? 1 : 0; |         unsigned long tmp = (ctr_arg & 4 /* O_NONBLOCK */) ? 1 : 0; | ||||||
|         int ret = ioctlsocket(socket_handle, FIONBIO, &tmp); |         int ret = ioctlsocket(socket_handle, FIONBIO, &tmp); | ||||||
|         if (ret == SOCKET_ERROR_VALUE) { |         if (ret == SOCKET_ERROR_VALUE) { | ||||||
|  | @ -682,7 +689,7 @@ static void Connect(Service::Interface* self) { | ||||||
| 
 | 
 | ||||||
| static void InitializeSockets(Service::Interface* self) { | static void InitializeSockets(Service::Interface* self) { | ||||||
|     // TODO(Subv): Implement
 |     // TODO(Subv): Implement
 | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #ifdef _WIN32 | ||||||
|     WSADATA data; |     WSADATA data; | ||||||
|     WSAStartup(MAKEWORD(2, 2), &data); |     WSAStartup(MAKEWORD(2, 2), &data); | ||||||
| #endif | #endif | ||||||
|  | @ -696,7 +703,7 @@ static void ShutdownSockets(Service::Interface* self) { | ||||||
|     // TODO(Subv): Implement
 |     // TODO(Subv): Implement
 | ||||||
|     CleanupSockets(); |     CleanupSockets(); | ||||||
| 
 | 
 | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #ifdef _WIN32 | ||||||
|     WSACleanup(); |     WSACleanup(); | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | @ -747,7 +754,7 @@ Interface::Interface() { | ||||||
| 
 | 
 | ||||||
| Interface::~Interface() { | Interface::~Interface() { | ||||||
|     CleanupSockets(); |     CleanupSockets(); | ||||||
| #if EMU_PLATFORM == PLATFORM_WINDOWS | #ifdef _WIN32 | ||||||
|     WSACleanup(); |     WSACleanup(); | ||||||
| #endif | #endif | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <string> | ||||||
|  | 
 | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -12,6 +12,7 @@ | ||||||
| #include "core/hw/y2r.h" | #include "core/hw/y2r.h" | ||||||
| #include "core/mem_map.h" | #include "core/mem_map.h" | ||||||
| 
 | 
 | ||||||
|  | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,9 +5,11 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <array> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
|  | #include "core/hle/result.h" | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -4,12 +4,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <cstring> | #include <cstring> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" |  | ||||||
| #include "common/common_funcs.h" |  | ||||||
| 
 |  | ||||||
| #include "core/core.h" |  | ||||||
| #include "core/memory.h" |  | ||||||
| #include "core/hle/config_mem.h" |  | ||||||
| #include "core/hle/shared_page.h" | #include "core/hle/shared_page.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -10,9 +10,12 @@ | ||||||
|  * write access, according to 3dbrew; this is not emulated) |  * write access, according to 3dbrew; this is not emulated) | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_funcs.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/swap.h" | #include "common/swap.h" | ||||||
| 
 | 
 | ||||||
|  | #include "core/memory.h" | ||||||
|  | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| 
 | 
 | ||||||
| namespace SharedPage { | namespace SharedPage { | ||||||
|  |  | ||||||
|  | @ -2,17 +2,18 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <cstring> | ||||||
|  | #include <type_traits> | ||||||
|  | 
 | ||||||
| #include "common/color.h" | #include "common/color.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | #include "common/logging/log.h" | ||||||
| #include "core/arm/arm_interface.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| #include "core/core.h" |  | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
| #include "core/core_timing.h" | #include "core/core_timing.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/hle.h" |  | ||||||
| #include "core/hle/service/gsp_gpu.h" | #include "core/hle/service/gsp_gpu.h" | ||||||
| #include "core/hle/service/dsp_dsp.h" | #include "core/hle/service/dsp_dsp.h" | ||||||
| #include "core/hle/service/hid/hid.h" | #include "core/hle/service/hid/hid.h" | ||||||
|  | @ -21,6 +22,8 @@ | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/command_processor.h" | #include "video_core/command_processor.h" | ||||||
|  | #include "video_core/hwrasterizer_base.h" | ||||||
|  | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
|  | #include <type_traits> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
|  |  | ||||||
|  | @ -7,8 +7,6 @@ | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/arm/arm_interface.h" |  | ||||||
| #include "core/hle/hle.h" |  | ||||||
| #include "core/hw/hw.h" | #include "core/hw/hw.h" | ||||||
| #include "core/hw/lcd.h" | #include "core/hw/lcd.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
|  | #include <type_traits> | ||||||
| 
 | 
 | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
| #include "common/common_funcs.h" | #include "common/common_funcs.h" | ||||||
|  |  | ||||||
|  | @ -2,8 +2,10 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <array> | #include <array> | ||||||
| #include <numeric> | #include <cstddef> | ||||||
|  | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/color.h" | #include "common/color.h" | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <cstring> | ||||||
| #include <string> | #include <string> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
|  | @ -10,7 +11,7 @@ | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/symbols.h" | #include "common/symbols.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/process.h" | ||||||
| #include "core/hle/kernel/resource_limit.h" | #include "core/hle/kernel/resource_limit.h" | ||||||
| #include "core/loader/elf.h" | #include "core/loader/elf.h" | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
|  |  | ||||||
|  | @ -2,10 +2,12 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <memory> | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/make_unique.h" | #include "common/make_unique.h" | ||||||
|  | #include "common/string_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/file_sys/archive_romfs.h" | #include "core/file_sys/archive_romfs.h" | ||||||
| #include "core/hle/kernel/process.h" | #include "core/hle/kernel/process.h" | ||||||
|  |  | ||||||
|  | @ -4,12 +4,18 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <initializer_list> | ||||||
|  | #include <memory> | ||||||
|  | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/process.h" | namespace Kernel { | ||||||
|  | struct AddressMapping; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // Loader namespace
 | // Loader namespace
 | ||||||
|  |  | ||||||
|  | @ -3,6 +3,7 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
|  | #include <cstring> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  | @ -10,7 +11,7 @@ | ||||||
| #include "common/string_util.h" | #include "common/string_util.h" | ||||||
| #include "common/swap.h" | #include "common/swap.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/process.h" | ||||||
| #include "core/hle/kernel/resource_limit.h" | #include "core/hle/kernel/resource_limit.h" | ||||||
| #include "core/loader/ncch.h" | #include "core/loader/ncch.h" | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
|  |  | ||||||
|  | @ -3,13 +3,14 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <map> | #include <map> | ||||||
|  | #include <memory> | ||||||
|  | #include <utility> | ||||||
|  | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/config_mem.h" | #include "core/hle/config_mem.h" | ||||||
| #include "core/hle/kernel/kernel.h" |  | ||||||
| #include "core/hle/kernel/shared_memory.h" |  | ||||||
| #include "core/hle/kernel/vm_manager.h" | #include "core/hle/kernel/vm_manager.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
| #include "core/hle/shared_page.h" | #include "core/hle/shared_page.h" | ||||||
|  |  | ||||||
|  | @ -9,9 +9,6 @@ | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/swap.h" | #include "common/swap.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hle/config_mem.h" |  | ||||||
| #include "core/hle/shared_page.h" |  | ||||||
| #include "core/hw/hw.h" |  | ||||||
| #include "core/mem_map.h" | #include "core/mem_map.h" | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
| #include "core/memory_setup.h" | #include "core/memory_setup.h" | ||||||
|  |  | ||||||
|  | @ -4,6 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Memory { | namespace Memory { | ||||||
|  |  | ||||||
|  | @ -6,19 +6,21 @@ | ||||||
| 
 | 
 | ||||||
| #include "common/profiler.h" | #include "common/profiler.h" | ||||||
| 
 | 
 | ||||||
| #include "clipper.h" |  | ||||||
| #include "command_processor.h" |  | ||||||
| #include "math.h" |  | ||||||
| #include "pica.h" |  | ||||||
| #include "primitive_assembly.h" |  | ||||||
| #include "vertex_shader.h" |  | ||||||
| #include "video_core.h" |  | ||||||
| #include "core/hle/service/gsp_gpu.h" | #include "core/hle/service/gsp_gpu.h" | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| #include "core/settings.h" | #include "core/settings.h" | ||||||
| 
 | 
 | ||||||
| #include "debug_utils/debug_utils.h" | #include "debug_utils/debug_utils.h" | ||||||
| 
 | 
 | ||||||
|  | #include "clipper.h" | ||||||
|  | #include "command_processor.h" | ||||||
|  | #include "math.h" | ||||||
|  | #include "pica.h" | ||||||
|  | #include "primitive_assembly.h" | ||||||
|  | #include "renderer_base.h" | ||||||
|  | #include "vertex_shader.h" | ||||||
|  | #include "video_core.h" | ||||||
|  | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
| namespace CommandProcessor { | namespace CommandProcessor { | ||||||
|  |  | ||||||
|  | @ -4,11 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <type_traits> | ||||||
|  | 
 | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "pica.h" |  | ||||||
| 
 |  | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
| namespace CommandProcessor { | namespace CommandProcessor { | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
|  | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue