summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/session.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2017-05-15Kernel: Use a Session object to keep track of the status of a Client/Server session pair.Subv1-0/+27
Reduce the associated port's connection count when a ServerSession is destroyed.
2016-12-01 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-218/+0
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.
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-2/+0
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-25/+36
2016-08-02fix #1942 and adds a few IPC functions for descriptorsLectem1-15/+103
2016-05-31Fix parameter name in EnableNotificationmailwl1-0/+4
2016-03-21session: Make helper functions constexprLioncash1-6/+6
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot1-0/+6
2015-06-23Add helpers to create IPC command buffer headers and descriptorsYuri Kunde Schlesner1-0/+34
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
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.
2015-05-11Core/Memory: Give every emulated thread it's own TLS area.Subv1-3/+7
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.
2015-05-09Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner1-1/+1
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-1/+1
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.
2015-02-02Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner1-0/+4
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.)
2015-01-22Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.bunnei1-4/+4
2015-01-22WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual.bunnei1-3/+8
2015-01-22Session: Change to a WaitObject.bunnei1-1/+7
2014-12-28Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsYuri Kunde Schlesner1-2/+2
2014-12-21License changepurpasmart961-1/+1
2014-12-15Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner1-0/+58
This is a first step at fixing the conceptual insanity that is our handling of service and IPC calls. For now, interfaces still directly derived from Session because we don't have the infrastructure to do it properly. (That is, Processes and scheduling them.)