From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- .../HOS/Services/Time/Clock/SystemClockCore.cs | 144 --------------------- 1 file changed, 144 deletions(-) delete mode 100644 Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs (limited to 'Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs') diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs b/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs deleted file mode 100644 index f4bbaa60..00000000 --- a/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs +++ /dev/null @@ -1,144 +0,0 @@ -using Ryujinx.Cpu; -using Ryujinx.HLE.HOS.Kernel.Threading; - -namespace Ryujinx.HLE.HOS.Services.Time.Clock -{ - abstract class SystemClockCore - { - private SteadyClockCore _steadyClockCore; - private SystemClockContext _context; - private bool _isInitialized; - private SystemClockContextUpdateCallback _systemClockContextUpdateCallback; - - public SystemClockCore(SteadyClockCore steadyClockCore) - { - _steadyClockCore = steadyClockCore; - _context = new SystemClockContext(); - _isInitialized = false; - - _context.SteadyTimePoint.ClockSourceId = steadyClockCore.GetClockSourceId(); - _systemClockContextUpdateCallback = null; - } - - public virtual SteadyClockCore GetSteadyClockCore() - { - return _steadyClockCore; - } - - public ResultCode GetCurrentTime(ITickSource tickSource, out long posixTime) - { - posixTime = 0; - - SteadyClockTimePoint currentTimePoint = _steadyClockCore.GetCurrentTimePoint(tickSource); - - ResultCode result = GetClockContext(tickSource, out SystemClockContext clockContext); - - if (result == ResultCode.Success) - { - result = ResultCode.TimeMismatch; - - if (currentTimePoint.ClockSourceId == clockContext.SteadyTimePoint.ClockSourceId) - { - posixTime = clockContext.Offset + currentTimePoint.TimePoint; - - result = 0; - } - } - - return result; - } - - public ResultCode SetCurrentTime(ITickSource tickSource, long posixTime) - { - SteadyClockTimePoint currentTimePoint = _steadyClockCore.GetCurrentTimePoint(tickSource); - - SystemClockContext clockContext = new SystemClockContext() - { - Offset = posixTime - currentTimePoint.TimePoint, - SteadyTimePoint = currentTimePoint - }; - - ResultCode result = SetClockContext(clockContext); - - if (result == ResultCode.Success) - { - result = Flush(clockContext); - } - - return result; - } - - public virtual ResultCode GetClockContext(ITickSource tickSource, out SystemClockContext context) - { - context = _context; - - return ResultCode.Success; - } - - public virtual ResultCode SetClockContext(SystemClockContext context) - { - _context = context; - - return ResultCode.Success; - } - - protected virtual ResultCode Flush(SystemClockContext context) - { - if (_systemClockContextUpdateCallback == null) - { - return ResultCode.Success; - } - - return _systemClockContextUpdateCallback.Update(context); - } - - public void SetUpdateCallbackInstance(SystemClockContextUpdateCallback systemClockContextUpdateCallback) - { - _systemClockContextUpdateCallback = systemClockContextUpdateCallback; - } - - public void RegisterOperationEvent(KWritableEvent writableEvent) - { - if (_systemClockContextUpdateCallback != null) - { - _systemClockContextUpdateCallback.RegisterOperationEvent(writableEvent); - } - } - - public ResultCode SetSystemClockContext(SystemClockContext context) - { - ResultCode result = SetClockContext(context); - - if (result == ResultCode.Success) - { - result = Flush(context); - } - - return result; - } - - public bool IsInitialized() - { - return _isInitialized; - } - - public void MarkInitialized() - { - _isInitialized = true; - } - - public bool IsClockSetup(ITickSource tickSource) - { - ResultCode result = GetClockContext(tickSource, out SystemClockContext context); - - if (result == ResultCode.Success) - { - SteadyClockTimePoint steadyClockTimePoint = _steadyClockCore.GetCurrentTimePoint(tickSource); - - return steadyClockTimePoint.ClockSourceId == context.SteadyTimePoint.ClockSourceId; - } - - return false; - } - } -} -- cgit v1.2.3