| Age | Commit message (Collapse) | Author |
|
|
|
Converts services to have their own processes
|
|
This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing
changes made to af20e25081f97d55b451606c87922e2b49f0d363.
|
|
ReadBuffer"
|
|
|
|
|
|
Indicates explicitly that a copy is occurring
|
|
|
|
Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector
|
|
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
|
|
Initializing the vector size during initialization is more efficient than a later call to resize()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
|
|
KServerPort/KServerSession.
- These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
|
|
expired rather than locking.
|
|
thread.
|
|
|
|
- These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
|
|
SessionRequestManager.
|
|
|
|
|
|
|
|
- Prevents a cloned session's handler from being overwritten by another disconnected session.
- Fixes session handler nullptr asserts with Pokemon Sword & Shield.
|
|
|
|
|
|
- Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject.
- This results in race conditions with N sessions queuing requests to the same service interface.
- Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347.
|
|
Transition to PascalCase for result names.
|
|
|
|
|
|
This is more concise and consistent with the rest of the codebase.
|
|
|
|
|
|
- Fixes our move handles implementation to actually move objects.
- Simplifies the traditional IPC path.
|
|
|
|
Now that the large kernel refactor is merged, we can eliminate the
remaining variable shadowing cases.
|
|
|
|
|
|
|
|
|
|
|
|
KAutoObject.
|
|
|
|
|
|
|
|
|