aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/OsHle/Process.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-05-14 03:01:10 -0300
committergdkchan <gab.dark.100@gmail.com>2018-05-14 03:01:10 -0300
commitee0b14ba0811a76a306c1546be90de128a17f5cc (patch)
treecab7c14081ccaa31090ab4e76759d14079f0fea2 /Ryujinx.Core/OsHle/Process.cs
parent9e50ed53e67f4bdc58aed37d116b289c70abd312 (diff)
Some improvements to SetThreadCoreMask, simplified implementation of wait lists
Diffstat (limited to 'Ryujinx.Core/OsHle/Process.cs')
-rw-r--r--Ryujinx.Core/OsHle/Process.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/Ryujinx.Core/OsHle/Process.cs b/Ryujinx.Core/OsHle/Process.cs
index 8520b9ad..c804bd20 100644
--- a/Ryujinx.Core/OsHle/Process.cs
+++ b/Ryujinx.Core/OsHle/Process.cs
@@ -38,10 +38,12 @@ namespace Ryujinx.Core.OsHle
public KProcessScheduler Scheduler { get; private set; }
- public KThread ThreadArbiterListHead { get; set; }
+ public List<KThread> ThreadArbiterList { get; private set; }
public object ThreadArbiterListLock { get; private set; }
+ public object ThreadSyncLock { get; private set; }
+
public KProcessHandleTable HandleTable { get; private set; }
public AppletStateMgr AppletState { get; private set; }
@@ -72,8 +74,12 @@ namespace Ryujinx.Core.OsHle
Memory = new AMemory();
+ ThreadArbiterList = new List<KThread>();
+
ThreadArbiterListLock = new object();
+ ThreadSyncLock = new object();
+
HandleTable = new KProcessHandleTable();
AppletState = new AppletStateMgr();