3
0
Fork 0
forked from suyu/suyu
suyu/src
Subv e81a2080eb Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock.
Switch mutexes are no longer kernel objects, they are managed in userland and only use the kernel to handle the contention case.
Mutex addresses store a special flag value (0x40000000) to notify the guest code that there are still some threads waiting for the mutex to be released. This flag is updated when a thread calls ArbitrateUnlock.

TODO:
* Fix svcWaitProcessWideKey
* Fix svcSignalProcessWideKey
* Remove the Mutex class.
2018-04-20 21:04:25 -05:00
..
common Merge pull request #367 from lioncash/clamp 2018-04-20 14:18:03 -04:00
core Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. 2018-04-20 21:04:25 -05:00
input_common math_util: Remove the Clamp() function 2018-04-20 10:14:13 -04:00
tests core: Move process creation out of global state. 2018-03-14 18:42:19 -04:00
video_core Merge pull request #367 from lioncash/clamp 2018-04-20 14:18:03 -04:00
yuzu Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271) 2018-04-19 12:22:26 -06:00
yuzu_cmd Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271) 2018-04-19 12:22:26 -06:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt Massive removal of unused modules 2018-01-12 19:11:03 -07:00