diff options
author | bunnei <ericbunnie@gmail.com> | 2014-05-21 00:50:16 +0200 |
---|---|---|
committer | bunnei <ericbunnie@gmail.com> | 2014-05-21 00:50:16 +0200 |
commit | 49dc2ce8ac4fc37a008fa28e0771c8c74c576b05 (patch) | |
tree | 1640b629267273cb6afe73e7923833072ad55d7d /src/core/arm/arm_interface.h | |
parent | renamed "syscall" module to "svc" (more accurate naming) (diff) | |
download | yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar.gz yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar.bz2 yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar.lz yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar.xz yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.tar.zst yuzu-49dc2ce8ac4fc37a008fa28e0771c8c74c576b05.zip |
Diffstat (limited to 'src/core/arm/arm_interface.h')
-rw-r--r-- | src/core/arm/arm_interface.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/core/arm/arm_interface.h b/src/core/arm/arm_interface.h index 5c382ebbd..52bc82115 100644 --- a/src/core/arm/arm_interface.h +++ b/src/core/arm/arm_interface.h @@ -7,6 +7,8 @@ #include "common/common.h" #include "common/common_types.h" +#include "core/hle/svc.h" + /// Generic ARM11 CPU interface class ARM_Interface : NonCopyable { public: @@ -75,6 +77,18 @@ public: */ virtual u64 GetTicks() const = 0; + /** + * Saves the current CPU context + * @param ctx Thread context to save + */ + virtual void SaveContext(ThreadContext& ctx) = 0; + + /** + * Loads a CPU context + * @param ctx Thread context to load + */ + virtual void LoadContext(const ThreadContext& ctx) = 0; + /// Getter for m_num_instructions u64 GetNumInstructions() { return m_num_instructions; @@ -90,6 +104,6 @@ protected: private: - u64 m_num_instructions; ///< Number of instructions executed + u64 m_num_instructions; ///< Number of instructions executed }; |