forked from Mirror/Ryujinx
c1b7340023
* Timing: Optimize Timestamp Aquisition Currently, we make use of Environment.TickCount in a number of places. This has some downsides, mainly being that the TickCount is a signed 32-bit integer, and has an effective limit of ~25 days before overflowing and wrapping around. Due to the signed-ness of the value, this also caused issues with negative numbers. This resolves these issues by using a 64-bit tick count obtained from Performance Counters (via the Stopwatch class). This has a beneficial side effect of being significantly more accurate than the TickCount. * Timing: Rename ElapsedTicks to ElapsedMilliseconds and expose TicksPerX * Timing: Some style changes * Timing: Align static variable initialization |
||
---|---|---|
.. | ||
AddressSpaceType.cs | ||
ArbitrationType.cs | ||
HleCoreManager.cs | ||
HleScheduler.cs | ||
IKFutureSchedulerObject.cs | ||
KAddressArbiter.cs | ||
KCoreContext.cs | ||
KernelErr.cs | ||
KernelResult.cs | ||
KEvent.cs | ||
KHandleEntry.cs | ||
KMemoryBlock.cs | ||
KMemoryInfo.cs | ||
KMemoryManager.cs | ||
KProcessHandleTable.cs | ||
KReadableEvent.cs | ||
KRecursiveLock.cs | ||
KScheduler.cs | ||
KSchedulingData.cs | ||
KSession.cs | ||
KSharedMemory.cs | ||
KSynchronization.cs | ||
KSynchronizationObject.cs | ||
KThread.cs | ||
KTimeManager.cs | ||
KTlsPageManager.cs | ||
KTransferMemory.cs | ||
KWritableEvent.cs | ||
MemoryAttribute.cs | ||
MemoryPermission.cs | ||
MemoryState.cs | ||
SignalType.cs | ||
SvcHandler.cs | ||
SvcMemory.cs | ||
SvcSystem.cs | ||
SvcThread.cs | ||
SvcThreadSync.cs | ||
ThreadSchedState.cs |