Fix KelvinCPU Set/Get Register API Match upstream API change https://github.com/renode/renode-infrastructure/commit/c8ed56a Bypass-Presubmit-Reason: Sencha CI needs extra fix Change-Id: Iae8ac63abf63ad1ab309df921f1a3533858739ed
diff --git a/shodan_infrastructure/KelvinCPU.cs b/shodan_infrastructure/KelvinCPU.cs index 3013992..81c2f32 100644 --- a/shodan_infrastructure/KelvinCPU.cs +++ b/shodan_infrastructure/KelvinCPU.cs
@@ -288,7 +288,7 @@ } // ICPUWithRegisters methods implementations. - public void SetRegisterUnsafe(int register, RegisterValue value) + public void SetRegister(int register, RegisterValue value) { lock(nativeLock) { @@ -300,7 +300,7 @@ } } - public RegisterValue GetRegisterUnsafe(int register) + public RegisterValue GetRegister(int register) { Int64 value = 0; lock(nativeLock) @@ -315,6 +315,22 @@ return (UInt64)value; } + public void SetRegisterUnsafe(int register, RegisterValue value) + { + // This is obsolete API, left here only for compatibility + this.Log(LogLevel.Warning, "Using `SetRegisterUnsafe` API is " + + "obsolete. Please change to `SetRegister`."); + SetRegister(register, value); + } + + public RegisterValue GetRegisterUnsafe(int register) + { + // This is obsolete API, left here only for compatibility + this.Log(LogLevel.Warning, "Using `GetRegisterUnsafe` API is " + + "obsolete. Please change to `GetRegister`."); + return GetRegister(register); + } + public IEnumerable<CPURegister> GetRegisters() { if (registerMap.Count == 0)