diff options
Diffstat (limited to 'src')
26 files changed, 92 insertions, 95 deletions
diff --git a/src/citra/emu_window/emu_window_glfw.h b/src/citra/emu_window/emu_window_glfw.h index 638e026ef..7c3072145 100644 --- a/src/citra/emu_window/emu_window_glfw.h +++ b/src/citra/emu_window/emu_window_glfw.h | |||
| @@ -14,16 +14,16 @@ public: | |||
| 14 | ~EmuWindow_GLFW(); | 14 | ~EmuWindow_GLFW(); |
| 15 | 15 | ||
| 16 | /// Swap buffers to display the next frame | 16 | /// Swap buffers to display the next frame |
| 17 | void SwapBuffers(); | 17 | void SwapBuffers() override; |
| 18 | 18 | ||
| 19 | /// Polls window events | 19 | /// Polls window events |
| 20 | void PollEvents(); | 20 | void PollEvents() override; |
| 21 | 21 | ||
| 22 | /// Makes the graphics context current for the caller thread | 22 | /// Makes the graphics context current for the caller thread |
| 23 | void MakeCurrent(); | 23 | void MakeCurrent() override; |
| 24 | 24 | ||
| 25 | /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread | 25 | /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread |
| 26 | void DoneCurrent(); | 26 | void DoneCurrent() override; |
| 27 | 27 | ||
| 28 | static void OnKeyEvent(GLFWwindow* win, int key, int scancode, int action, int mods); | 28 | static void OnKeyEvent(GLFWwindow* win, int key, int scancode, int action, int mods); |
| 29 | 29 | ||
diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp index 0430aa1ed..8f3799351 100644 --- a/src/citra_qt/bootmanager.cpp +++ b/src/citra_qt/bootmanager.cpp | |||
| @@ -90,10 +90,10 @@ public: | |||
| 90 | parent_ = parent; | 90 | parent_ = parent; |
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | void paintEvent(QPaintEvent* ev) | 93 | void paintEvent(QPaintEvent* ev) override |
| 94 | { | 94 | { |
| 95 | } | 95 | } |
| 96 | void resizeEvent(QResizeEvent* ev) { | 96 | void resizeEvent(QResizeEvent* ev) override { |
| 97 | parent_->SetClientAreaWidth(size().width()); | 97 | parent_->SetClientAreaWidth(size().width()); |
| 98 | parent_->SetClientAreaHeight(size().height()); | 98 | parent_->SetClientAreaHeight(size().height()); |
| 99 | } | 99 | } |
diff --git a/src/citra_qt/bootmanager.hxx b/src/citra_qt/bootmanager.hxx index 816ffed2e..f8afc403e 100644 --- a/src/citra_qt/bootmanager.hxx +++ b/src/citra_qt/bootmanager.hxx | |||
| @@ -25,7 +25,7 @@ public: | |||
| 25 | * | 25 | * |
| 26 | * @warning Only call when not running! | 26 | * @warning Only call when not running! |
| 27 | */ | 27 | */ |
| 28 | void run(); | 28 | void run() override; |
| 29 | 29 | ||
| 30 | /** | 30 | /** |
| 31 | * Allow the CPU to process a single instruction (if cpu is not running) | 31 | * Allow the CPU to process a single instruction (if cpu is not running) |
| @@ -89,13 +89,13 @@ public: | |||
| 89 | GRenderWindow(QWidget* parent = NULL); | 89 | GRenderWindow(QWidget* parent = NULL); |
| 90 | ~GRenderWindow(); | 90 | ~GRenderWindow(); |
| 91 | 91 | ||
| 92 | void closeEvent(QCloseEvent*); | 92 | void closeEvent(QCloseEvent*) override; |
| 93 | 93 | ||
| 94 | // EmuWindow implementation | 94 | // EmuWindow implementation |
| 95 | void SwapBuffers(); | 95 | void SwapBuffers() override; |
| 96 | void MakeCurrent(); | 96 | void MakeCurrent() override; |
| 97 | void DoneCurrent(); | 97 | void DoneCurrent() override; |
| 98 | void PollEvents(); | 98 | void PollEvents() override; |
| 99 | 99 | ||
| 100 | void BackupGeometry(); | 100 | void BackupGeometry(); |
| 101 | void RestoreGeometry(); | 101 | void RestoreGeometry(); |
| @@ -104,8 +104,8 @@ public: | |||
| 104 | 104 | ||
| 105 | EmuThread& GetEmuThread(); | 105 | EmuThread& GetEmuThread(); |
| 106 | 106 | ||
| 107 | void keyPressEvent(QKeyEvent* event); | 107 | void keyPressEvent(QKeyEvent* event) override; |
| 108 | void keyReleaseEvent(QKeyEvent* event); | 108 | void keyReleaseEvent(QKeyEvent* event) override; |
| 109 | 109 | ||
| 110 | void ReloadSetKeymaps() override; | 110 | void ReloadSetKeymaps() override; |
| 111 | 111 | ||
diff --git a/src/citra_qt/debugger/graphics_cmdlists.hxx b/src/citra_qt/debugger/graphics_cmdlists.hxx index 479ef0326..1523e724f 100644 --- a/src/citra_qt/debugger/graphics_cmdlists.hxx +++ b/src/citra_qt/debugger/graphics_cmdlists.hxx | |||
| @@ -17,7 +17,7 @@ class GPUCommandListModel : public QAbstractListModel | |||
| 17 | public: | 17 | public: |
| 18 | GPUCommandListModel(QObject* parent); | 18 | GPUCommandListModel(QObject* parent); |
| 19 | 19 | ||
| 20 | int columnCount(const QModelIndex& parent = QModelIndex()) const; | 20 | int columnCount(const QModelIndex& parent = QModelIndex()) const override; |
| 21 | int rowCount(const QModelIndex& parent = QModelIndex()) const override; | 21 | int rowCount(const QModelIndex& parent = QModelIndex()) const override; |
| 22 | QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; | 22 | QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; |
| 23 | 23 | ||
diff --git a/src/citra_qt/main.hxx b/src/citra_qt/main.hxx index a0b41f5f4..b1b40df46 100644 --- a/src/citra_qt/main.hxx +++ b/src/citra_qt/main.hxx | |||
| @@ -32,7 +32,7 @@ public: | |||
| 32 | private: | 32 | private: |
| 33 | void BootGame(std::string filename); | 33 | void BootGame(std::string filename); |
| 34 | 34 | ||
| 35 | void closeEvent(QCloseEvent* event); | 35 | void closeEvent(QCloseEvent* event) override; |
| 36 | 36 | ||
| 37 | private slots: | 37 | private slots: |
| 38 | void OnStartGame(); | 38 | void OnStartGame(); |
diff --git a/src/common/console_listener.h b/src/common/console_listener.h index 3c0e420c6..ebd90a105 100644 --- a/src/common/console_listener.h +++ b/src/common/console_listener.h | |||
| @@ -26,7 +26,7 @@ public: | |||
| 26 | #ifdef _WIN32 | 26 | #ifdef _WIN32 |
| 27 | COORD GetCoordinates(int BytesRead, int BufferWidth); | 27 | COORD GetCoordinates(int BytesRead, int BufferWidth); |
| 28 | #endif | 28 | #endif |
| 29 | void Log(LogTypes::LOG_LEVELS, const char *Text); | 29 | void Log(LogTypes::LOG_LEVELS, const char *Text) override; |
| 30 | void ClearScreen(bool Cursor = true); | 30 | void ClearScreen(bool Cursor = true); |
| 31 | 31 | ||
| 32 | private: | 32 | private: |
diff --git a/src/common/log_manager.h b/src/common/log_manager.h index ce62d0361..de1d16ee5 100644 --- a/src/common/log_manager.h +++ b/src/common/log_manager.h | |||
| @@ -30,7 +30,7 @@ class FileLogListener : public LogListener | |||
| 30 | public: | 30 | public: |
| 31 | FileLogListener(const char *filename); | 31 | FileLogListener(const char *filename); |
| 32 | 32 | ||
| 33 | void Log(LogTypes::LOG_LEVELS, const char *msg); | 33 | void Log(LogTypes::LOG_LEVELS, const char *msg) override; |
| 34 | 34 | ||
| 35 | bool IsValid() { return !m_logfile.fail(); } | 35 | bool IsValid() { return !m_logfile.fail(); } |
| 36 | bool IsEnabled() const { return m_enable; } | 36 | bool IsEnabled() const { return m_enable; } |
| @@ -47,7 +47,7 @@ private: | |||
| 47 | class DebuggerLogListener : public LogListener | 47 | class DebuggerLogListener : public LogListener |
| 48 | { | 48 | { |
| 49 | public: | 49 | public: |
| 50 | void Log(LogTypes::LOG_LEVELS, const char *msg); | 50 | void Log(LogTypes::LOG_LEVELS, const char *msg) override; |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | class LogContainer | 53 | class LogContainer |
diff --git a/src/common/swap.h b/src/common/swap.h index 123019fd1..4f8f39efb 100644 --- a/src/common/swap.h +++ b/src/common/swap.h | |||
| @@ -85,7 +85,6 @@ public: | |||
| 85 | return *this; | 85 | return *this; |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | operator long() const { return (long)swap(); } | ||
| 89 | operator s8() const { return (s8)swap(); } | 88 | operator s8() const { return (s8)swap(); } |
| 90 | operator u8() const { return (u8)swap(); } | 89 | operator u8() const { return (u8)swap(); } |
| 91 | operator s16() const { return (s16)swap(); } | 90 | operator s16() const { return (s16)swap(); } |
diff --git a/src/core/arm/dyncom/arm_dyncom.h b/src/core/arm/dyncom/arm_dyncom.h index 9f88dd139..1f8cd3a3a 100644 --- a/src/core/arm/dyncom/arm_dyncom.h +++ b/src/core/arm/dyncom/arm_dyncom.h | |||
| @@ -21,7 +21,7 @@ public: | |||
| 21 | * Set the Program Counter to an address | 21 | * Set the Program Counter to an address |
| 22 | * @param addr Address to set PC to | 22 | * @param addr Address to set PC to |
| 23 | */ | 23 | */ |
| 24 | void SetPC(u32 pc); | 24 | void SetPC(u32 pc) override; |
| 25 | 25 | ||
| 26 | /* | 26 | /* |
| 27 | * Get the current Program Counter | 27 | * Get the current Program Counter |
| @@ -41,7 +41,7 @@ public: | |||
| 41 | * @param index Register index (0-15) | 41 | * @param index Register index (0-15) |
| 42 | * @param value Value to set register to | 42 | * @param value Value to set register to |
| 43 | */ | 43 | */ |
| 44 | void SetReg(int index, u32 value); | 44 | void SetReg(int index, u32 value) override; |
| 45 | 45 | ||
| 46 | /** | 46 | /** |
| 47 | * Get the current CPSR register | 47 | * Get the current CPSR register |
| @@ -53,7 +53,7 @@ public: | |||
| 53 | * Set the current CPSR register | 53 | * Set the current CPSR register |
| 54 | * @param cpsr Value to set CPSR to | 54 | * @param cpsr Value to set CPSR to |
| 55 | */ | 55 | */ |
| 56 | void SetCPSR(u32 cpsr); | 56 | void SetCPSR(u32 cpsr) override; |
| 57 | 57 | ||
| 58 | /** | 58 | /** |
| 59 | * Returns the number of clock ticks since the last reset | 59 | * Returns the number of clock ticks since the last reset |
| @@ -65,22 +65,22 @@ public: | |||
| 65 | * Saves the current CPU context | 65 | * Saves the current CPU context |
| 66 | * @param ctx Thread context to save | 66 | * @param ctx Thread context to save |
| 67 | */ | 67 | */ |
| 68 | void SaveContext(ThreadContext& ctx); | 68 | void SaveContext(ThreadContext& ctx) override; |
| 69 | 69 | ||
| 70 | /** | 70 | /** |
| 71 | * Loads a CPU context | 71 | * Loads a CPU context |
| 72 | * @param ctx Thread context to load | 72 | * @param ctx Thread context to load |
| 73 | */ | 73 | */ |
| 74 | void LoadContext(const ThreadContext& ctx); | 74 | void LoadContext(const ThreadContext& ctx) override; |
| 75 | 75 | ||
| 76 | /// Prepare core for thread reschedule (if needed to correctly handle state) | 76 | /// Prepare core for thread reschedule (if needed to correctly handle state) |
| 77 | void PrepareReschedule(); | 77 | void PrepareReschedule() override; |
| 78 | 78 | ||
| 79 | /** | 79 | /** |
| 80 | * Executes the given number of instructions | 80 | * Executes the given number of instructions |
| 81 | * @param num_instructions Number of instructions to executes | 81 | * @param num_instructions Number of instructions to executes |
| 82 | */ | 82 | */ |
| 83 | void ExecuteInstructions(int num_instructions); | 83 | void ExecuteInstructions(int num_instructions) override; |
| 84 | 84 | ||
| 85 | private: | 85 | private: |
| 86 | 86 | ||
diff --git a/src/core/arm/interpreter/arm_interpreter.h b/src/core/arm/interpreter/arm_interpreter.h index 49ae01a0c..ceb1be438 100644 --- a/src/core/arm/interpreter/arm_interpreter.h +++ b/src/core/arm/interpreter/arm_interpreter.h | |||
| @@ -20,60 +20,60 @@ public: | |||
| 20 | * Set the Program Counter to an address | 20 | * Set the Program Counter to an address |
| 21 | * @param addr Address to set PC to | 21 | * @param addr Address to set PC to |
| 22 | */ | 22 | */ |
| 23 | void SetPC(u32 pc); | 23 | void SetPC(u32 pc) override; |
| 24 | 24 | ||
| 25 | /* | 25 | /* |
| 26 | * Get the current Program Counter | 26 | * Get the current Program Counter |
| 27 | * @return Returns current PC | 27 | * @return Returns current PC |
| 28 | */ | 28 | */ |
| 29 | u32 GetPC() const; | 29 | u32 GetPC() const override; |
| 30 | 30 | ||
| 31 | /** | 31 | /** |
| 32 | * Get an ARM register | 32 | * Get an ARM register |
| 33 | * @param index Register index (0-15) | 33 | * @param index Register index (0-15) |
| 34 | * @return Returns the value in the register | 34 | * @return Returns the value in the register |
| 35 | */ | 35 | */ |
| 36 | u32 GetReg(int index) const; | 36 | u32 GetReg(int index) const override; |
| 37 | 37 | ||
| 38 | /** | 38 | /** |
| 39 | * Set an ARM register | 39 | * Set an ARM register |
| 40 | * @param index Register index (0-15) | 40 | * @param index Register index (0-15) |
| 41 | * @param value Value to set register to | 41 | * @param value Value to set register to |
| 42 | */ | 42 | */ |
| 43 | void SetReg(int index, u32 value); | 43 | void SetReg(int index, u32 value) override; |
| 44 | 44 | ||
| 45 | /** | 45 | /** |
| 46 | * Get the current CPSR register | 46 | * Get the current CPSR register |
| 47 | * @return Returns the value of the CPSR register | 47 | * @return Returns the value of the CPSR register |
| 48 | */ | 48 | */ |
| 49 | u32 GetCPSR() const; | 49 | u32 GetCPSR() const override; |
| 50 | 50 | ||
| 51 | /** | 51 | /** |
| 52 | * Set the current CPSR register | 52 | * Set the current CPSR register |
| 53 | * @param cpsr Value to set CPSR to | 53 | * @param cpsr Value to set CPSR to |
| 54 | */ | 54 | */ |
| 55 | void SetCPSR(u32 cpsr); | 55 | void SetCPSR(u32 cpsr) override; |
| 56 | 56 | ||
| 57 | /** | 57 | /** |
| 58 | * Returns the number of clock ticks since the last reset | 58 | * Returns the number of clock ticks since the last reset |
| 59 | * @return Returns number of clock ticks | 59 | * @return Returns number of clock ticks |
| 60 | */ | 60 | */ |
| 61 | u64 GetTicks() const; | 61 | u64 GetTicks() const override; |
| 62 | 62 | ||
| 63 | /** | 63 | /** |
| 64 | * Saves the current CPU context | 64 | * Saves the current CPU context |
| 65 | * @param ctx Thread context to save | 65 | * @param ctx Thread context to save |
| 66 | */ | 66 | */ |
| 67 | void SaveContext(ThreadContext& ctx); | 67 | void SaveContext(ThreadContext& ctx) override; |
| 68 | 68 | ||
| 69 | /** | 69 | /** |
| 70 | * Loads a CPU context | 70 | * Loads a CPU context |
| 71 | * @param ctx Thread context to load | 71 | * @param ctx Thread context to load |
| 72 | */ | 72 | */ |
| 73 | void LoadContext(const ThreadContext& ctx); | 73 | void LoadContext(const ThreadContext& ctx) override; |
| 74 | 74 | ||
| 75 | /// Prepare core for thread reschedule (if needed to correctly handle state) | 75 | /// Prepare core for thread reschedule (if needed to correctly handle state) |
| 76 | void PrepareReschedule(); | 76 | void PrepareReschedule() override; |
| 77 | 77 | ||
| 78 | protected: | 78 | protected: |
| 79 | 79 | ||
| @@ -81,7 +81,7 @@ protected: | |||
| 81 | * Executes the given number of instructions | 81 | * Executes the given number of instructions |
| 82 | * @param num_instructions Number of instructions to executes | 82 | * @param num_instructions Number of instructions to executes |
| 83 | */ | 83 | */ |
| 84 | void ExecuteInstructions(int num_instructions); | 84 | void ExecuteInstructions(int num_instructions) override; |
| 85 | 85 | ||
| 86 | private: | 86 | private: |
| 87 | 87 | ||
diff --git a/src/core/arm/skyeye_common/vfp/vfp_helper.h b/src/core/arm/skyeye_common/vfp/vfp_helper.h index a55bf875c..5076e59f7 100644 --- a/src/core/arm/skyeye_common/vfp/vfp_helper.h +++ b/src/core/arm/skyeye_common/vfp/vfp_helper.h | |||
| @@ -38,15 +38,9 @@ | |||
| 38 | #include <stdint.h> | 38 | #include <stdint.h> |
| 39 | #include <stdio.h> | 39 | #include <stdio.h> |
| 40 | 40 | ||
| 41 | #include "common/common_types.h" | ||
| 41 | #include "core/arm/skyeye_common/armdefs.h" | 42 | #include "core/arm/skyeye_common/armdefs.h" |
| 42 | 43 | ||
| 43 | #define u16 uint16_t | ||
| 44 | #define u32 uint32_t | ||
| 45 | #define u64 uint64_t | ||
| 46 | #define s16 int16_t | ||
| 47 | #define s32 int32_t | ||
| 48 | #define s64 int64_t | ||
| 49 | |||
| 50 | #define pr_info //printf | 44 | #define pr_info //printf |
| 51 | #define pr_debug //printf | 45 | #define pr_debug //printf |
| 52 | 46 | ||
diff --git a/src/core/hle/kernel/address_arbiter.cpp b/src/core/hle/kernel/address_arbiter.cpp index 174d4cd6e..2b21657da 100644 --- a/src/core/hle/kernel/address_arbiter.cpp +++ b/src/core/hle/kernel/address_arbiter.cpp | |||
| @@ -17,11 +17,11 @@ namespace Kernel { | |||
| 17 | 17 | ||
| 18 | class AddressArbiter : public Object { | 18 | class AddressArbiter : public Object { |
| 19 | public: | 19 | public: |
| 20 | std::string GetTypeName() const { return "Arbiter"; } | 20 | std::string GetTypeName() const override { return "Arbiter"; } |
| 21 | std::string GetName() const { return name; } | 21 | std::string GetName() const override { return name; } |
| 22 | 22 | ||
| 23 | static Kernel::HandleType GetStaticHandleType() { return HandleType::AddressArbiter; } | 23 | static Kernel::HandleType GetStaticHandleType() { return HandleType::AddressArbiter; } |
| 24 | Kernel::HandleType GetHandleType() const { return HandleType::AddressArbiter; } | 24 | Kernel::HandleType GetHandleType() const override { return HandleType::AddressArbiter; } |
| 25 | 25 | ||
| 26 | std::string name; ///< Name of address arbiter object (optional) | 26 | std::string name; ///< Name of address arbiter object (optional) |
| 27 | 27 | ||
| @@ -30,7 +30,7 @@ public: | |||
| 30 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 30 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 31 | * @return Result of operation, 0 on success, otherwise error code | 31 | * @return Result of operation, 0 on success, otherwise error code |
| 32 | */ | 32 | */ |
| 33 | Result WaitSynchronization(bool* wait) { | 33 | Result WaitSynchronization(bool* wait) override { |
| 34 | // TODO(bunnei): ImplementMe | 34 | // TODO(bunnei): ImplementMe |
| 35 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); | 35 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); |
| 36 | return 0; | 36 | return 0; |
diff --git a/src/core/hle/kernel/archive.cpp b/src/core/hle/kernel/archive.cpp index 86aba7489..09b4e75a5 100644 --- a/src/core/hle/kernel/archive.cpp +++ b/src/core/hle/kernel/archive.cpp | |||
| @@ -42,11 +42,11 @@ enum class DirectoryCommand : u32 { | |||
| 42 | 42 | ||
| 43 | class Archive : public Object { | 43 | class Archive : public Object { |
| 44 | public: | 44 | public: |
| 45 | std::string GetTypeName() const { return "Archive"; } | 45 | std::string GetTypeName() const override { return "Archive"; } |
| 46 | std::string GetName() const { return name; } | 46 | std::string GetName() const override { return name; } |
| 47 | 47 | ||
| 48 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Archive; } | 48 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Archive; } |
| 49 | Kernel::HandleType GetHandleType() const { return HandleType::Archive; } | 49 | Kernel::HandleType GetHandleType() const override { return HandleType::Archive; } |
| 50 | 50 | ||
| 51 | std::string name; ///< Name of archive (optional) | 51 | std::string name; ///< Name of archive (optional) |
| 52 | FileSys::Archive* backend; ///< Archive backend interface | 52 | FileSys::Archive* backend; ///< Archive backend interface |
| @@ -56,7 +56,7 @@ public: | |||
| 56 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 56 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 57 | * @return Result of operation, 0 on success, otherwise error code | 57 | * @return Result of operation, 0 on success, otherwise error code |
| 58 | */ | 58 | */ |
| 59 | Result SyncRequest(bool* wait) { | 59 | Result SyncRequest(bool* wait) override { |
| 60 | u32* cmd_buff = Service::GetCommandBuffer(); | 60 | u32* cmd_buff = Service::GetCommandBuffer(); |
| 61 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); | 61 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); |
| 62 | 62 | ||
| @@ -119,7 +119,7 @@ public: | |||
| 119 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 119 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 120 | * @return Result of operation, 0 on success, otherwise error code | 120 | * @return Result of operation, 0 on success, otherwise error code |
| 121 | */ | 121 | */ |
| 122 | Result WaitSynchronization(bool* wait) { | 122 | Result WaitSynchronization(bool* wait) override { |
| 123 | // TODO(bunnei): ImplementMe | 123 | // TODO(bunnei): ImplementMe |
| 124 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); | 124 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); |
| 125 | return 0; | 125 | return 0; |
| @@ -128,11 +128,11 @@ public: | |||
| 128 | 128 | ||
| 129 | class File : public Object { | 129 | class File : public Object { |
| 130 | public: | 130 | public: |
| 131 | std::string GetTypeName() const { return "File"; } | 131 | std::string GetTypeName() const override { return "File"; } |
| 132 | std::string GetName() const { return path; } | 132 | std::string GetName() const override { return path; } |
| 133 | 133 | ||
| 134 | static Kernel::HandleType GetStaticHandleType() { return HandleType::File; } | 134 | static Kernel::HandleType GetStaticHandleType() { return HandleType::File; } |
| 135 | Kernel::HandleType GetHandleType() const { return HandleType::File; } | 135 | Kernel::HandleType GetHandleType() const override { return HandleType::File; } |
| 136 | 136 | ||
| 137 | std::string path; ///< Path of the file | 137 | std::string path; ///< Path of the file |
| 138 | std::unique_ptr<FileSys::File> backend; ///< File backend interface | 138 | std::unique_ptr<FileSys::File> backend; ///< File backend interface |
| @@ -142,7 +142,7 @@ public: | |||
| 142 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 142 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 143 | * @return Result of operation, 0 on success, otherwise error code | 143 | * @return Result of operation, 0 on success, otherwise error code |
| 144 | */ | 144 | */ |
| 145 | Result SyncRequest(bool* wait) { | 145 | Result SyncRequest(bool* wait) override { |
| 146 | u32* cmd_buff = Service::GetCommandBuffer(); | 146 | u32* cmd_buff = Service::GetCommandBuffer(); |
| 147 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); | 147 | FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]); |
| 148 | switch (cmd) { | 148 | switch (cmd) { |
| @@ -211,7 +211,7 @@ public: | |||
| 211 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 211 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 212 | * @return Result of operation, 0 on success, otherwise error code | 212 | * @return Result of operation, 0 on success, otherwise error code |
| 213 | */ | 213 | */ |
| 214 | Result WaitSynchronization(bool* wait) { | 214 | Result WaitSynchronization(bool* wait) override { |
| 215 | // TODO(bunnei): ImplementMe | 215 | // TODO(bunnei): ImplementMe |
| 216 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); | 216 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); |
| 217 | return 0; | 217 | return 0; |
| @@ -220,11 +220,11 @@ public: | |||
| 220 | 220 | ||
| 221 | class Directory : public Object { | 221 | class Directory : public Object { |
| 222 | public: | 222 | public: |
| 223 | std::string GetTypeName() const { return "Directory"; } | 223 | std::string GetTypeName() const override { return "Directory"; } |
| 224 | std::string GetName() const { return path; } | 224 | std::string GetName() const override { return path; } |
| 225 | 225 | ||
| 226 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Directory; } | 226 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Directory; } |
| 227 | Kernel::HandleType GetHandleType() const { return HandleType::Directory; } | 227 | Kernel::HandleType GetHandleType() const override { return HandleType::Directory; } |
| 228 | 228 | ||
| 229 | std::string path; ///< Path of the directory | 229 | std::string path; ///< Path of the directory |
| 230 | std::unique_ptr<FileSys::Directory> backend; ///< File backend interface | 230 | std::unique_ptr<FileSys::Directory> backend; ///< File backend interface |
| @@ -234,7 +234,7 @@ public: | |||
| 234 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 234 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 235 | * @return Result of operation, 0 on success, otherwise error code | 235 | * @return Result of operation, 0 on success, otherwise error code |
| 236 | */ | 236 | */ |
| 237 | Result SyncRequest(bool* wait) { | 237 | Result SyncRequest(bool* wait) override { |
| 238 | u32* cmd_buff = Service::GetCommandBuffer(); | 238 | u32* cmd_buff = Service::GetCommandBuffer(); |
| 239 | DirectoryCommand cmd = static_cast<DirectoryCommand>(cmd_buff[0]); | 239 | DirectoryCommand cmd = static_cast<DirectoryCommand>(cmd_buff[0]); |
| 240 | switch (cmd) { | 240 | switch (cmd) { |
| @@ -274,7 +274,7 @@ public: | |||
| 274 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 274 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 275 | * @return Result of operation, 0 on success, otherwise error code | 275 | * @return Result of operation, 0 on success, otherwise error code |
| 276 | */ | 276 | */ |
| 277 | Result WaitSynchronization(bool* wait) { | 277 | Result WaitSynchronization(bool* wait) override { |
| 278 | // TODO(bunnei): ImplementMe | 278 | // TODO(bunnei): ImplementMe |
| 279 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); | 279 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); |
| 280 | return 0; | 280 | return 0; |
diff --git a/src/core/hle/kernel/event.cpp b/src/core/hle/kernel/event.cpp index 64f6a9649..45ed79be8 100644 --- a/src/core/hle/kernel/event.cpp +++ b/src/core/hle/kernel/event.cpp | |||
| @@ -16,11 +16,11 @@ namespace Kernel { | |||
| 16 | 16 | ||
| 17 | class Event : public Object { | 17 | class Event : public Object { |
| 18 | public: | 18 | public: |
| 19 | std::string GetTypeName() const { return "Event"; } | 19 | std::string GetTypeName() const override { return "Event"; } |
| 20 | std::string GetName() const { return name; } | 20 | std::string GetName() const override { return name; } |
| 21 | 21 | ||
| 22 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Event; } | 22 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Event; } |
| 23 | Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Event; } | 23 | Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Event; } |
| 24 | 24 | ||
| 25 | ResetType intitial_reset_type; ///< ResetType specified at Event initialization | 25 | ResetType intitial_reset_type; ///< ResetType specified at Event initialization |
| 26 | ResetType reset_type; ///< Current ResetType | 26 | ResetType reset_type; ///< Current ResetType |
| @@ -35,7 +35,7 @@ public: | |||
| 35 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 35 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 36 | * @return Result of operation, 0 on success, otherwise error code | 36 | * @return Result of operation, 0 on success, otherwise error code |
| 37 | */ | 37 | */ |
| 38 | Result WaitSynchronization(bool* wait) { | 38 | Result WaitSynchronization(bool* wait) override { |
| 39 | *wait = locked; | 39 | *wait = locked; |
| 40 | if (locked) { | 40 | if (locked) { |
| 41 | Handle thread = GetCurrentThreadHandle(); | 41 | Handle thread = GetCurrentThreadHandle(); |
diff --git a/src/core/hle/kernel/mutex.cpp b/src/core/hle/kernel/mutex.cpp index 5d7d65dd9..fcfd061ac 100644 --- a/src/core/hle/kernel/mutex.cpp +++ b/src/core/hle/kernel/mutex.cpp | |||
| @@ -15,11 +15,11 @@ namespace Kernel { | |||
| 15 | 15 | ||
| 16 | class Mutex : public Object { | 16 | class Mutex : public Object { |
| 17 | public: | 17 | public: |
| 18 | std::string GetTypeName() const { return "Mutex"; } | 18 | std::string GetTypeName() const override { return "Mutex"; } |
| 19 | std::string GetName() const { return name; } | 19 | std::string GetName() const override { return name; } |
| 20 | 20 | ||
| 21 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Mutex; } | 21 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Mutex; } |
| 22 | Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Mutex; } | 22 | Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Mutex; } |
| 23 | 23 | ||
| 24 | bool initial_locked; ///< Initial lock state when mutex was created | 24 | bool initial_locked; ///< Initial lock state when mutex was created |
| 25 | bool locked; ///< Current locked state | 25 | bool locked; ///< Current locked state |
| @@ -32,7 +32,7 @@ public: | |||
| 32 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 32 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 33 | * @return Result of operation, 0 on success, otherwise error code | 33 | * @return Result of operation, 0 on success, otherwise error code |
| 34 | */ | 34 | */ |
| 35 | Result SyncRequest(bool* wait) { | 35 | Result SyncRequest(bool* wait) override { |
| 36 | // TODO(bunnei): ImplementMe | 36 | // TODO(bunnei): ImplementMe |
| 37 | locked = true; | 37 | locked = true; |
| 38 | return 0; | 38 | return 0; |
| @@ -43,7 +43,7 @@ public: | |||
| 43 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 43 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 44 | * @return Result of operation, 0 on success, otherwise error code | 44 | * @return Result of operation, 0 on success, otherwise error code |
| 45 | */ | 45 | */ |
| 46 | Result WaitSynchronization(bool* wait) { | 46 | Result WaitSynchronization(bool* wait) override { |
| 47 | // TODO(bunnei): ImplementMe | 47 | // TODO(bunnei): ImplementMe |
| 48 | *wait = locked; | 48 | *wait = locked; |
| 49 | 49 | ||
diff --git a/src/core/hle/kernel/shared_memory.cpp b/src/core/hle/kernel/shared_memory.cpp index 2a6a483a1..6bd5e2728 100644 --- a/src/core/hle/kernel/shared_memory.cpp +++ b/src/core/hle/kernel/shared_memory.cpp | |||
| @@ -11,17 +11,17 @@ namespace Kernel { | |||
| 11 | 11 | ||
| 12 | class SharedMemory : public Object { | 12 | class SharedMemory : public Object { |
| 13 | public: | 13 | public: |
| 14 | std::string GetTypeName() const { return "SharedMemory"; } | 14 | std::string GetTypeName() const override { return "SharedMemory"; } |
| 15 | 15 | ||
| 16 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::SharedMemory; } | 16 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::SharedMemory; } |
| 17 | Kernel::HandleType GetHandleType() const { return Kernel::HandleType::SharedMemory; } | 17 | Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::SharedMemory; } |
| 18 | 18 | ||
| 19 | /** | 19 | /** |
| 20 | * Wait for kernel object to synchronize | 20 | * Wait for kernel object to synchronize |
| 21 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 21 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 22 | * @return Result of operation, 0 on success, otherwise error code | 22 | * @return Result of operation, 0 on success, otherwise error code |
| 23 | */ | 23 | */ |
| 24 | Result WaitSynchronization(bool* wait) { | 24 | Result WaitSynchronization(bool* wait) override { |
| 25 | // TODO(bunnei): ImplementMe | 25 | // TODO(bunnei): ImplementMe |
| 26 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); | 26 | ERROR_LOG(OSHLE, "(UNIMPLEMENTED)"); |
| 27 | return 0; | 27 | return 0; |
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index 33c0b2a47..e15590c49 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp | |||
| @@ -21,11 +21,11 @@ namespace Kernel { | |||
| 21 | class Thread : public Kernel::Object { | 21 | class Thread : public Kernel::Object { |
| 22 | public: | 22 | public: |
| 23 | 23 | ||
| 24 | std::string GetName() const { return name; } | 24 | std::string GetName() const override { return name; } |
| 25 | std::string GetTypeName() const { return "Thread"; } | 25 | std::string GetTypeName() const override { return "Thread"; } |
| 26 | 26 | ||
| 27 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Thread; } | 27 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Thread; } |
| 28 | Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Thread; } | 28 | Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Thread; } |
| 29 | 29 | ||
| 30 | inline bool IsRunning() const { return (status & THREADSTATUS_RUNNING) != 0; } | 30 | inline bool IsRunning() const { return (status & THREADSTATUS_RUNNING) != 0; } |
| 31 | inline bool IsStopped() const { return (status & THREADSTATUS_DORMANT) != 0; } | 31 | inline bool IsStopped() const { return (status & THREADSTATUS_DORMANT) != 0; } |
| @@ -38,7 +38,7 @@ public: | |||
| 38 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 38 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 39 | * @return Result of operation, 0 on success, otherwise error code | 39 | * @return Result of operation, 0 on success, otherwise error code |
| 40 | */ | 40 | */ |
| 41 | Result WaitSynchronization(bool* wait) { | 41 | Result WaitSynchronization(bool* wait) override { |
| 42 | if (status != THREADSTATUS_DORMANT) { | 42 | if (status != THREADSTATUS_DORMANT) { |
| 43 | Handle thread = GetCurrentThreadHandle(); | 43 | Handle thread = GetCurrentThreadHandle(); |
| 44 | if (std::find(waiting_threads.begin(), waiting_threads.end(), thread) == waiting_threads.end()) { | 44 | if (std::find(waiting_threads.begin(), waiting_threads.end(), thread) == waiting_threads.end()) { |
diff --git a/src/core/hle/service/apt.h b/src/core/hle/service/apt.h index 4c7dd07e7..5af39e085 100644 --- a/src/core/hle/service/apt.h +++ b/src/core/hle/service/apt.h | |||
| @@ -29,7 +29,7 @@ public: | |||
| 29 | * Gets the string port name used by CTROS for the service | 29 | * Gets the string port name used by CTROS for the service |
| 30 | * @return Port name of service | 30 | * @return Port name of service |
| 31 | */ | 31 | */ |
| 32 | std::string GetPortName() const { | 32 | std::string GetPortName() const override { |
| 33 | return "APT:U"; | 33 | return "APT:U"; |
| 34 | } | 34 | } |
| 35 | }; | 35 | }; |
diff --git a/src/core/hle/service/fs.h b/src/core/hle/service/fs.h index 36f3697d3..005382540 100644 --- a/src/core/hle/service/fs.h +++ b/src/core/hle/service/fs.h | |||
| @@ -23,7 +23,7 @@ public: | |||
| 23 | * Gets the string port name used by CTROS for the service | 23 | * Gets the string port name used by CTROS for the service |
| 24 | * @return Port name of service | 24 | * @return Port name of service |
| 25 | */ | 25 | */ |
| 26 | std::string GetPortName() const { | 26 | std::string GetPortName() const override { |
| 27 | return "fs:USER"; | 27 | return "fs:USER"; |
| 28 | } | 28 | } |
| 29 | }; | 29 | }; |
diff --git a/src/core/hle/service/gsp.h b/src/core/hle/service/gsp.h index a09d59dbb..177ce8da6 100644 --- a/src/core/hle/service/gsp.h +++ b/src/core/hle/service/gsp.h | |||
| @@ -167,7 +167,7 @@ public: | |||
| 167 | * Gets the string port name used by CTROS for the service | 167 | * Gets the string port name used by CTROS for the service |
| 168 | * @return Port name of service | 168 | * @return Port name of service |
| 169 | */ | 169 | */ |
| 170 | std::string GetPortName() const { | 170 | std::string GetPortName() const override { |
| 171 | return "gsp::Gpu"; | 171 | return "gsp::Gpu"; |
| 172 | } | 172 | } |
| 173 | 173 | ||
diff --git a/src/core/hle/service/hid.cpp b/src/core/hle/service/hid.cpp index b6ec1b8ff..ef38a5603 100644 --- a/src/core/hle/service/hid.cpp +++ b/src/core/hle/service/hid.cpp | |||
| @@ -78,6 +78,10 @@ void PadButtonRelease(PadState pad_state) { | |||
| 78 | void PadUpdateComplete() { | 78 | void PadUpdateComplete() { |
| 79 | PadData* pad_data = GetPadData(); | 79 | PadData* pad_data = GetPadData(); |
| 80 | 80 | ||
| 81 | if (pad_data == nullptr) { | ||
| 82 | return; | ||
| 83 | } | ||
| 84 | |||
| 81 | // Update PadData struct | 85 | // Update PadData struct |
| 82 | pad_data->current_state.hex = next_state.hex; | 86 | pad_data->current_state.hex = next_state.hex; |
| 83 | pad_data->index = next_index; | 87 | pad_data->index = next_index; |
diff --git a/src/core/hle/service/hid.h b/src/core/hle/service/hid.h index a077e25cd..9f6c4d5ed 100644 --- a/src/core/hle/service/hid.h +++ b/src/core/hle/service/hid.h | |||
| @@ -111,7 +111,7 @@ public: | |||
| 111 | * Gets the string port name used by CTROS for the service | 111 | * Gets the string port name used by CTROS for the service |
| 112 | * @return Port name of service | 112 | * @return Port name of service |
| 113 | */ | 113 | */ |
| 114 | std::string GetPortName() const { | 114 | std::string GetPortName() const override { |
| 115 | return "hid:USER"; | 115 | return "hid:USER"; |
| 116 | } | 116 | } |
| 117 | 117 | ||
diff --git a/src/core/hle/service/ndm.h b/src/core/hle/service/ndm.h index d5ec28f5b..2ca9fcf22 100644 --- a/src/core/hle/service/ndm.h +++ b/src/core/hle/service/ndm.h | |||
| @@ -24,7 +24,7 @@ public: | |||
| 24 | * Gets the string port name used by CTROS for the service | 24 | * Gets the string port name used by CTROS for the service |
| 25 | * @return Port name of service | 25 | * @return Port name of service |
| 26 | */ | 26 | */ |
| 27 | std::string GetPortName() const { | 27 | std::string GetPortName() const override { |
| 28 | return "ndm:u"; | 28 | return "ndm:u"; |
| 29 | } | 29 | } |
| 30 | 30 | ||
diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index c0e803bda..2f5a866c9 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h | |||
| @@ -39,11 +39,11 @@ class Interface : public Kernel::Object { | |||
| 39 | friend class Manager; | 39 | friend class Manager; |
| 40 | public: | 40 | public: |
| 41 | 41 | ||
| 42 | std::string GetName() const { return GetPortName(); } | 42 | std::string GetName() const override { return GetPortName(); } |
| 43 | std::string GetTypeName() const { return GetPortName(); } | 43 | std::string GetTypeName() const override { return GetPortName(); } |
| 44 | 44 | ||
| 45 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Service; } | 45 | static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Service; } |
| 46 | Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Service; } | 46 | Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Service; } |
| 47 | 47 | ||
| 48 | typedef void (*Function)(Interface*); | 48 | typedef void (*Function)(Interface*); |
| 49 | 49 | ||
| @@ -80,7 +80,7 @@ public: | |||
| 80 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 80 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 81 | * @return Result of operation, 0 on success, otherwise error code | 81 | * @return Result of operation, 0 on success, otherwise error code |
| 82 | */ | 82 | */ |
| 83 | Result SyncRequest(bool* wait) { | 83 | Result SyncRequest(bool* wait) override { |
| 84 | u32* cmd_buff = GetCommandBuffer(); | 84 | u32* cmd_buff = GetCommandBuffer(); |
| 85 | auto itr = m_functions.find(cmd_buff[0]); | 85 | auto itr = m_functions.find(cmd_buff[0]); |
| 86 | 86 | ||
| @@ -113,7 +113,7 @@ public: | |||
| 113 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | 113 | * @param wait Boolean wait set if current thread should wait as a result of sync operation |
| 114 | * @return Result of operation, 0 on success, otherwise error code | 114 | * @return Result of operation, 0 on success, otherwise error code |
| 115 | */ | 115 | */ |
| 116 | Result WaitSynchronization(bool* wait) { | 116 | Result WaitSynchronization(bool* wait) override { |
| 117 | // TODO(bunnei): ImplementMe | 117 | // TODO(bunnei): ImplementMe |
| 118 | ERROR_LOG(OSHLE, "unimplemented function"); | 118 | ERROR_LOG(OSHLE, "unimplemented function"); |
| 119 | return 0; | 119 | return 0; |
diff --git a/src/core/hle/service/srv.h b/src/core/hle/service/srv.h index 9451472de..6d5fe5048 100644 --- a/src/core/hle/service/srv.h +++ b/src/core/hle/service/srv.h | |||
| @@ -22,7 +22,7 @@ public: | |||
| 22 | * Gets the string name used by CTROS for the service | 22 | * Gets the string name used by CTROS for the service |
| 23 | * @return Port name of service | 23 | * @return Port name of service |
| 24 | */ | 24 | */ |
| 25 | std::string GetPortName() const { | 25 | std::string GetPortName() const override { |
| 26 | return "srv:"; | 26 | return "srv:"; |
| 27 | } | 27 | } |
| 28 | 28 | ||
diff --git a/src/video_core/renderer_opengl/renderer_opengl.h b/src/video_core/renderer_opengl/renderer_opengl.h index 82ef4b14b..eed201a95 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.h +++ b/src/video_core/renderer_opengl/renderer_opengl.h | |||
| @@ -21,19 +21,19 @@ public: | |||
| 21 | ~RendererOpenGL() override; | 21 | ~RendererOpenGL() override; |
| 22 | 22 | ||
| 23 | /// Swap buffers (render frame) | 23 | /// Swap buffers (render frame) |
| 24 | void SwapBuffers(); | 24 | void SwapBuffers() override; |
| 25 | 25 | ||
| 26 | /** | 26 | /** |
| 27 | * Set the emulator window to use for renderer | 27 | * Set the emulator window to use for renderer |
| 28 | * @param window EmuWindow handle to emulator window to use for rendering | 28 | * @param window EmuWindow handle to emulator window to use for rendering |
| 29 | */ | 29 | */ |
| 30 | void SetWindow(EmuWindow* window); | 30 | void SetWindow(EmuWindow* window) override; |
| 31 | 31 | ||
| 32 | /// Initialize the renderer | 32 | /// Initialize the renderer |
| 33 | void Init(); | 33 | void Init() override; |
| 34 | 34 | ||
| 35 | /// Shutdown the renderer | 35 | /// Shutdown the renderer |
| 36 | void ShutDown(); | 36 | void ShutDown() override; |
| 37 | 37 | ||
| 38 | private: | 38 | private: |
| 39 | /// Structure used for storing information about the textures for each 3DS screen | 39 | /// Structure used for storing information about the textures for each 3DS screen |