skyline/app
PixelyIon f487d81769 Refactor Condition Variable Waiting/Signalling
The way we handled waking/timeouts of condition variables was fairly inaccurate to HOS as we moved locking of the mutex to the waker thread which could change the order of operations and would cause what were functionally spurious wakeups for all awoken threads.

This commit fixes it by doing all locks on the waker thread and only awakening the waiter thread once the condition variable was signalled and the mutex was unlocked. In addition, this fixes races between a timeout and a signal that could lead to double-insertion as a result of a refactor of how timeouts work in the new system.
2023-01-11 00:13:15 +05:30
..
libraries Update hades 2023-01-08 19:30:52 +00:00
src/main Refactor Condition Variable Waiting/Signalling 2023-01-11 00:13:15 +05:30
.gitignore libNX FS Initalization (v0.3) 2019-10-18 16:22:38 +05:30
build.gradle Implement full profile picture support 2022-12-27 22:53:41 +05:30
CMakeLists.txt Stub some IPurchaseEventManager functions 2022-12-31 10:45:18 +00:00
proguard-rules.pro Add kotlinx.serialization-json dependencies 2022-08-06 22:00:19 +05:30