diff options
author | Kevin Hartman <kevin@hart.mn> | 2015-01-26 07:56:17 +0100 |
---|---|---|
committer | Kevin Hartman <kevin@hart.mn> | 2015-02-10 06:47:12 +0100 |
commit | 5fcbfc06eb247c0a4c1db201ac9050d80d4e4020 (patch) | |
tree | 4cdac59449b025c7a07e8655f29eda2fbcb423fe /src/core/arm/dyncom/arm_dyncom.h | |
parent | Merge pull request #551 from bunnei/mutex-fixes (diff) | |
download | yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar.gz yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar.bz2 yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar.lz yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar.xz yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.tar.zst yuzu-5fcbfc06eb247c0a4c1db201ac9050d80d4e4020.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/arm/dyncom/arm_dyncom.h | 57 |
1 files changed, 1 insertions, 56 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom.h b/src/core/arm/dyncom/arm_dyncom.h index f16fb070c..9e2dda843 100644 --- a/src/core/arm/dyncom/arm_dyncom.h +++ b/src/core/arm/dyncom/arm_dyncom.h @@ -13,79 +13,24 @@ class ARM_DynCom final : virtual public ARM_Interface { public: - ARM_DynCom(); ~ARM_DynCom(); - /** - * Set the Program Counter to an address - * @param pc Address to set PC to - */ void SetPC(u32 pc) override; - - /* - * Get the current Program Counter - * @return Returns current PC - */ u32 GetPC() const override; - - /** - * Get an ARM register - * @param index Register index (0-15) - * @return Returns the value in the register - */ u32 GetReg(int index) const override; - - /** - * Set an ARM register - * @param index Register index (0-15) - * @param value Value to set register to - */ void SetReg(int index, u32 value) override; - - /** - * Get the current CPSR register - * @return Returns the value of the CPSR register - */ u32 GetCPSR() const override; - - /** - * Set the current CPSR register - * @param cpsr Value to set CPSR to - */ void SetCPSR(u32 cpsr) override; - /** - * Returns the number of clock ticks since the last reset - * @return Returns number of clock ticks - */ u64 GetTicks() const override; - - /** - * Advance the CPU core by the specified number of ticks (e.g. to simulate CPU execution time) - * @param ticks Number of ticks to advance the CPU core - */ void AddTicks(u64 ticks) override; - /** - * Saves the current CPU context - * @param ctx Thread context to save - */ + void ResetContext(Core::ThreadContext& context, u32 stack_top, u32 entry_point, u32 arg); void SaveContext(Core::ThreadContext& ctx) override; - - /** - * Loads a CPU context - * @param ctx Thread context to load - */ void LoadContext(const Core::ThreadContext& ctx) override; - /// Prepare core for thread reschedule (if needed to correctly handle state) void PrepareReschedule() override; - - /** - * Executes the given number of instructions - * @param num_instructions Number of instructions to executes - */ void ExecuteInstructions(int num_instructions) override; private: |