Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-12-07 | kernel: implement light IPC | Liam | 1 | -0/+5 | |
2023-04-30 | kernel: remove general boost lists | Liam | 1 | -2/+2 | |
2023-03-13 | kernel: remove kernel_ | Liam | 1 | -1/+1 | |
2023-03-13 | kernel: convert KPort, KSession | Liam | 1 | -5/+5 | |
2022-10-31 | kernel: invert session request handling flow | Liam | 1 | -19/+0 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 1 | -3/+2 | |
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. | |||||
2022-03-15 | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager. | bunnei | 1 | -4/+4 | |
2021-11-04 | core: Remove unused includes | ameerj | 1 | -3/+0 | |
2021-06-07 | hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree. | bunnei | 1 | -1/+1 | |
- Fixes some crashes introduced by our common intrusive red/black tree impl. | |||||
2021-05-29 | kernel: Add missing override specifiers | Lioncash | 1 | -7/+5 | |
Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well. | |||||
2021-05-21 | hle: kernel: Implement CloneCurrentObject and improve session management. | bunnei | 1 | -9/+7 | |
2021-05-08 | kernel: Eliminate variable shadowing | Lioncash | 1 | -1/+1 | |
Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases. | |||||
2021-05-06 | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 1 | -1/+1 | |
2021-05-06 | hle: kernel: Remove deprecated Object class. | bunnei | 1 | -15/+0 | |
2021-05-06 | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 1 | -32/+23 | |
2021-05-06 | hle: kernel: Migrate KServerPort to KAutoObject. | bunnei | 1 | -18/+24 | |
2021-05-06 | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 1 | -2/+2 | |
2021-05-06 | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 1 | -4/+4 | |
2021-01-29 | core: hle: kernel: object: Implement Finalize() virtual method. | bunnei | 1 | -0/+2 | |
2021-01-11 | core: hle: kernel: Update KSynchronizationObject. | bunnei | 1 | -5/+2 | |
2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 1 | -0/+2 | |
2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 1 | -2/+2 | |
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 1 | -7/+7 | |
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||||
2019-04-11 | kernel: Make handle type declarations constexpr | Lioncash | 1 | -1/+1 | |
Some objects declare their handle type as const, while others declare it as constexpr. This makes the const ones constexpr for consistency, and prevent unexpected compilation errors if these happen to be attempted to be used within a constexpr context. | |||||
2019-04-06 | kernel/server_port: Return a std::pair from CreatePortPair() | Lioncash | 1 | -3/+4 | |
Returns the same type that the function name describes. | |||||
2019-04-02 | kernel/wait_object: Make ShouldWait() take thread members by pointer-to-const | Lioncash | 1 | -1/+1 | |
Given this is intended as a querying function, it doesn't make sense to allow the implementer to modify the state of the given thread. | |||||
2019-03-11 | kernel/server_port: Make data members private | Lioncash | 1 | -9/+26 | |
With this, all kernel objects finally have all of their data members behind an interface, making it nicer to reason about interactions with other code (as external code no longer has the freedom to totally alter internals and potentially messing up invariants). | |||||
2018-10-06 | Ported #4296 from citra | David Marcec | 1 | -0/+1 | |
This will allow us to easily remove the use of "NFC" in "System" | |||||
2018-08-29 | kernel: Eliminate kernel global state | Lioncash | 1 | -2/+4 | |
As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header. | |||||
2018-08-02 | kernel: Move object class to its own source files | Lioncash | 1 | -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-07-31 | kernel: Remove unnecessary includes | Lioncash | 1 | -0/+1 | |
Removes unnecessary direct dependencies in some headers and also gets rid of indirect dependencies that were being relied on to be included. | |||||
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -1/+1 | |
2017-06-23 | Kernel: Implement AcceptSession SVC | Yuri Kunde Schlesner | 1 | -2/+9 | |
2017-06-06 | Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSession | Yuri Kunde Schlesner | 1 | -4/+10 | |
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. | |||||
2017-06-06 | HLE: Move SessionRequestHandler from Service:: to Kernel:: | Yuri Kunde Schlesner | 1 | -6/+3 | |
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. | |||||
2017-05-30 | Kernel: Move WaitObject to a separate file | Yuri Kunde Schlesner | 1 | -0/+1 | |
Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header. | |||||
2017-01-04 | Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. | Subv | 1 | -2/+2 | |
This will be useful when implementing mutex priority inheritance. | |||||
2016-12-05 | Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl. | Subv | 1 | -0/+1 | |
HandleSyncRequest now takes care of calling the command buffer translate function before actually invoking the command handler for HLE services. | |||||
2016-12-05 | KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it. | Subv | 1 | -1/+12 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -2/+0 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 1 | -2/+2 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -6/+14 | |
2016-06-11 | Kernel/SVC: Implemented svcCreatePort. | Subv | 1 | -1/+4 | |
2016-06-05 | Kernel: Added ClientPort and ServerPort classes. | Subv | 1 | -0/+43 | |
This is part of an ongoing effort to implement support for multiple processes. |