diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2018-05-14 03:01:10 -0300 |
|---|---|---|
| committer | gdkchan <gab.dark.100@gmail.com> | 2018-05-14 03:01:10 -0300 |
| commit | ee0b14ba0811a76a306c1546be90de128a17f5cc (patch) | |
| tree | cab7c14081ccaa31090ab4e76759d14079f0fea2 /Ryujinx.Core/OsHle/Process.cs | |
| parent | 9e50ed53e67f4bdc58aed37d116b289c70abd312 (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.cs | 8 |
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(); |
