| Age | Commit message (Collapse) | Author |
|
|
|
|
|
Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QueueBufferOutput structs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
applet: mii: Simple implementation of mii applet
|
|
|
|
|
|
|
|
|
|
|
|
Used in Super Nintendo Entertainment System™ - Nintendo Switch Online
|
|
- These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess.
|
|
- We largely had the mechanics in place for thread pinning, this change hooks these up.
- Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp.
|
|
- This was added early on as a hack to protect against some concurrency issues.
- It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex.
|
|
Kernel: Improve threading & scheduling V3
|
|
kernel: svc: Implement ProcessMemory and CodeMemory SVCs
|
|
|
|
|
|
Used by ring fit adventure 1.2.0
|
|
|
|
Used in checkpoint homebrew
|