mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-12 02:58:59 +02:00
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. |
||
|---|---|---|
| .. | ||
| kernel | ||
| service | ||
| config_mem.cpp | ||
| config_mem.h | ||
| ipc.h | ||
| ipc_helpers.h | ||
| lock.cpp | ||
| lock.h | ||
| result.h | ||
| romfs.cpp | ||
| romfs.h | ||
| shared_page.cpp | ||
| shared_page.h | ||