aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/KClientPort.cs
blob: e3f8128bf21b329c1f8a8cbdec1e36b74f70f363 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
namespace Ryujinx.HLE.HOS.Kernel
{
    class KClientPort : KSynchronizationObject
    {
        private int SessionsCount;
        private int CurrentCapacity;
        private int MaxSessions;

        private KPort Parent;

        public KClientPort(Horizon System) : base(System) { }

        public void Initialize(KPort Parent, int MaxSessions)
        {
            this.MaxSessions = MaxSessions;
            this.Parent      = Parent;
        }

        public new static KernelResult RemoveName(Horizon System, string Name)
        {
            KAutoObject FoundObj = KAutoObject.FindNamedObject(System, Name);

            if (!(FoundObj is KClientPort))
            {
                return KernelResult.NotFound;
            }

            return KAutoObject.RemoveName(System, Name);
        }
    }
}