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 }