diff options
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/KProcessHandleTable.cs')
-rw-r--r-- | Ryujinx.HLE/HOS/Kernel/KProcessHandleTable.cs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/KProcessHandleTable.cs b/Ryujinx.HLE/HOS/Kernel/KProcessHandleTable.cs new file mode 100644 index 00000000..db0eaa44 --- /dev/null +++ b/Ryujinx.HLE/HOS/Kernel/KProcessHandleTable.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; + +namespace Ryujinx.HLE.HOS.Kernel +{ + class KProcessHandleTable + { + private IdDictionary Handles; + + public KProcessHandleTable() + { + Handles = new IdDictionary(); + } + + public int OpenHandle(object Obj) + { + return Handles.Add(Obj); + } + + public T GetData<T>(int Handle) + { + return Handles.GetData<T>(Handle); + } + + public object CloseHandle(int Handle) + { + return Handles.Delete(Handle); + } + + public ICollection<object> Clear() + { + return Handles.Clear(); + } + } +}
\ No newline at end of file |