- Jul 31, 2018
-
-
Lioncash authored
Removes unnecessary direct dependencies in some headers and also gets rid of indirect dependencies that were being relied on to be included.
-
- Feb 18, 2018
-
-
Subv authored
Ported from citra PR #3091 The delay specified here is from a Nintendo 3DS, and should be measured in a Nintendo Switch. This change is enough to prevent Puyo Puyo Tetris's main thread starvation.
-
- Jan 25, 2018
-
-
bunnei authored
-
- Jan 20, 2018
-
-
James Rowe authored
-
- Dec 29, 2017
-
-
bunnei authored
-
- Oct 15, 2017
-
-
bunnei authored
-
- Jun 25, 2017
-
-
Subv authored
-
- Jun 08, 2017
-
-
Yuri Kunde Schlesner authored
-
- Jun 06, 2017
-
-
Yuri Kunde Schlesner authored
This allows attaching a HLE handle to a ServerPort at any point after it is created, allowing port/session creation to be generic between HLE and regular services.
-
Yuri Kunde Schlesner authored
Most of the code that works with this is or will be in the kernel, so it's a more appropriate place for it to be.
-
- May 30, 2017
-
-
Yuri Kunde Schlesner authored
-
- May 29, 2017
-
-
Yuri Kunde Schlesner authored
Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header.
-
- May 15, 2017
-
-
Subv authored
Reduce the associated port's connection count when a ServerSession is destroyed.
-
- Feb 27, 2017
-
-
Mat M authored
Corrects a few issues with regards to Doxygen documentation, for example: - Incorrect parameter referencing. - Missing @param tags. - Typos in @param tags. and a few minor other issues.
-
Yuri Kunde Schlesner authored
-
- Jan 04, 2017
-
-
Subv authored
This will be useful when implementing mutex priority inheritance.
-
- Dec 14, 2016
-
-
Subv authored
-
- Dec 09, 2016
-
-
Subv authored
Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass.
-
- Dec 08, 2016
-
-
Subv authored
-
- Dec 05, 2016
-
-
Subv authored
KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.
-
- Dec 01, 2016
-
-
Subv authored
-
Subv authored
Sessions and Ports are now detached from each other. HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class. The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested. File::OpenLinkFile now creates a new session pair and binds the File instance to it.
-
Subv authored
fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
-
Subv authored
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately.
-
- Sep 21, 2016
-
-
Emmanuel Gil Peyrot authored
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
-
- Sep 18, 2016
-
-
Emmanuel Gil Peyrot authored
-
- Aug 02, 2016
-
-
Lectem authored
-
- May 31, 2016
-
-
mailwl authored
-
- Mar 21, 2016
-
-
Lioncash authored
-
- Jun 27, 2015
-
-
Emmanuel Gil Peyrot authored
-
- Jun 22, 2015
-
-
Yuri Kunde Schlesner authored
-
- May 15, 2015
-
-
Yuri Kunde Schlesner authored
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
-
- May 10, 2015
-
-
Subv authored
The TLS area for thread T with id Ti is located at TLS_AREA_VADDR + (Ti - 1) * 0x200. This allows some games like Mario Kart 7 to continue further.
-
- May 09, 2015
-
-
Yuri Kunde Schlesner authored
-
- Feb 11, 2015
-
-
archshift authored
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
-
- Feb 02, 2015
-
-
Yuri Kunde Schlesner authored
This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.)
-
- Jan 22, 2015
- Dec 28, 2014
-
-
Yuri Kunde Schlesner authored
-