ryujinx/Ryujinx.Core/OsHle/Kernel
gdkchan 90279d96ea
Implement the synchronization primitives like the Horizon kernel does (#97)
* Started to work in improving the sync primitives

* Some fixes

* Check that the mutex address matches before waking a waiting thread

* Add MutexOwner field to keep track of the thread owning the mutex, update wait list when priority changes, other tweaks

* Add new priority information to the log

* SvcSetThreadPriority should update just the WantedPriority
2018-04-21 16:07:16 -03:00
..
KernelErr.cs Implement the synchronization primitives like the Horizon kernel does (#97) 2018-04-21 16:07:16 -03:00
NsTimeConverter.cs [HLE/Kernel] Fix SetThreadPriority, allow nano seconds values > int.MaxValue, fix on WaitProcessWideKeyAtomic (althrough looks like it still doesn't work properly 2018-04-19 04:06:23 -03:00
SvcHandler.cs Implement the synchronization primitives like the Horizon kernel does (#97) 2018-04-21 16:07:16 -03:00
SvcMemory.cs [HLE/Kernel] Somewhat improved sync primitives 2018-04-18 23:52:36 -03:00
SvcSystem.cs [HLE/Kernel] Fix SetThreadPriority, allow nano seconds values > int.MaxValue, fix on WaitProcessWideKeyAtomic (althrough looks like it still doesn't work properly 2018-04-19 04:06:23 -03:00
SvcThread.cs Implement the synchronization primitives like the Horizon kernel does (#97) 2018-04-21 16:07:16 -03:00
SvcThreadSync.cs Implement the synchronization primitives like the Horizon kernel does (#97) 2018-04-21 16:07:16 -03:00