/ src / Ryujinx.HLE / HOS / Kernel / SupervisorCall / ExternalEvent.cs
ExternalEvent.cs
 1  using Ryujinx.HLE.HOS.Kernel.Threading;
 2  using Ryujinx.Horizon.Common;
 3  
 4  namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
 5  {
 6      readonly struct ExternalEvent : IExternalEvent
 7      {
 8          private readonly KWritableEvent _writableEvent;
 9  
10          public ExternalEvent(KWritableEvent writableEvent)
11          {
12              _writableEvent = writableEvent;
13          }
14  
15          public readonly void Signal()
16          {
17              _writableEvent.Signal();
18          }
19  
20          public readonly void Clear()
21          {
22              _writableEvent.Clear();
23          }
24      }
25  }