diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-09-19 12:16:20 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-19 12:16:20 -0300 |
| commit | 99b2692425ff4045f103cde0745624b9b41d6fe6 (patch) | |
| tree | 3d41d69a65257f5dd6000b3b85d97e10904ed29e /Ryujinx.HLE/HOS/Kernel/KCoreContext.cs | |
| parent | fae097408e5ef28848e97022766017e540b0da37 (diff) | |
Fix performance regression caused by the new scheduler changes (#422)
* Call interrupt less often, remove some leftovers from the old scheduler code
* Remove unneeded attribute
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/KCoreContext.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Kernel/KCoreContext.cs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs b/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs index 70fe1a61..51f27e2a 100644 --- a/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs +++ b/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs @@ -28,7 +28,10 @@ namespace Ryujinx.HLE.HOS.Kernel Thread.LastScheduledTicks = (uint)Environment.TickCount; } - ContextSwitchNeeded = true; + if (SelectedThread != CurrentThread) + { + ContextSwitchNeeded = true; + } } public void UpdateCurrentThread() @@ -58,10 +61,5 @@ namespace Ryujinx.HLE.HOS.Kernel CurrentThread.Context.Execute(); } } - - public void RemoveThread(KThread Thread) - { - //TODO. - } } }
\ No newline at end of file |
