GreemDev-Ryujinx/Ryujinx.HLE/HOS/Services
Mary-nyan 1865ea87e5
bsd: Fix eventfd broken logic (#3647)
* bsd: Fix eventfd broken logic

This commit fix eventfd logic being broken.

The following changes were made:
- EventFd IPC definition had argument inverted
- EventFd events weren't fired correctly
- Poll logic was wrong and unfinished for eventfd
- Reintroduce workaround from #3385 but in a safer way, and spawn 4
  threads.

* ipc: Rework a bit for multithreads

* Clean up debug logs

* Make server thread yield when managed lock isn't availaible

* Fix replyTargetHandle not being added in the proper locking scope

* Simplify some scopes

* Address gdkchan's comments

* Revert IPC workaround for now

* Reintroduce the EventFileDescriptor workaround
2022-11-27 20:18:05 +00:00
..
Account
Am
Apm
Arp
Audio
Bcat
Bgtc
Bluetooth
BluetoothManager
Caps
Cec
Ectx
Erpt
Es
Eupld
Fatal
Friend Reduce usage of Marshal.PtrToStructure and Marshal.StructureToPtr (#3805) 2022-11-24 15:26:29 +01:00
Fs
Grc
Hid
Ins
Lbl
Ldn
Lm
Loader
Mig
Mii
Mm
Mnpp
Ncm
News
Nfc
Ngct
Nifm
Nim
Notification
Npns
Ns
Nv
Olsc
Ovln
Pcie
Pctl
Pcv
Pm
Prepo
Psc
Ptm HLE: fix small issue in IPsmSession (#3909) 2022-11-27 01:10:42 +00:00
Ro
Sdb Reduce usage of Marshal.PtrToStructure and Marshal.StructureToPtr (#3805) 2022-11-24 15:26:29 +01:00
Settings
Sm
Sockets bsd: Fix eventfd broken logic (#3647) 2022-11-27 20:18:05 +00:00
Spl
Srepo
Ssl
SurfaceFlinger
Time Reduce usage of Marshal.PtrToStructure and Marshal.StructureToPtr (#3805) 2022-11-24 15:26:29 +01:00
Usb
Vi
Wlan
CommandHIpcAttribute.cs
CommandTIpcAttribute.cs
DisposableIpcService.cs
DummyService.cs
IpcService.cs
ServerBase.cs
ServiceAttributes.cs