Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rework time service to fix time passing offline. | Kelebek1 | 2024-01-24 | 1 | -2/+13 |
| | |||||
* | general: properly support multiple memory instances | Liam | 2023-12-23 | 1 | -4/+4 |
| | |||||
* | Merge pull request #12327 from liamwhite/tipc | liamwhite | 2023-12-11 | 1 | -2/+5 |
|\ | | | | | sm:: fix tipc deserialization | ||||
| * | sm:: fix tipc deserialization | Liam | 2023-12-10 | 1 | -2/+5 |
| | | |||||
* | | service: use interface factory in server manager | Liam | 2023-12-09 | 1 | -3/+4 |
|/ | |||||
* | core: remove ResultVal type | Liam | 2023-08-08 | 1 | -2/+2 |
| | |||||
* | service: move hle_ipc from kernel | Liam | 2023-03-01 | 1 | -11/+10 |
| | |||||
* | sm:: remove unused member | Liam | 2023-03-01 | 1 | -1/+0 |
| | |||||
* | sm:: support service registration deferral | Liam | 2023-02-21 | 1 | -0/+5 |
| | |||||
* | service: refactor server architecture | Liam | 2023-02-21 | 1 | -3/+5 |
| | | | | Converts services to have their own processes | ||||
* | sm:: avoid excessive port recreation | Liam | 2022-10-31 | 1 | -0/+1 |
| | |||||
* | kernel: invert session request handling flow | Liam | 2022-10-31 | 1 | -0/+1 |
| | |||||
* | core: Replace all instances of ResultCode with Result | german77 | 2022-06-27 | 1 | -3/+3 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 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. | ||||
* | hle: service: sm: Remove manual tracking of KServerPorts. | bunnei | 2022-04-08 | 1 | -2/+0 |
| | |||||
* | core: Remove unused includes | ameerj | 2021-11-04 | 1 | -1/+0 |
| | |||||
* | hle: service: sm: Refactor to better manage ports. | bunnei | 2021-07-21 | 1 | -8/+6 |
| | |||||
* | hle: kernel: Implement CloneCurrentObject and improve session management. | bunnei | 2021-05-21 | 1 | -1/+1 |
| | |||||
* | hle: service: sm: Add TIPC support. | bunnei | 2021-05-11 | 1 | -3/+6 |
| | | | | - Fixes our error checking of names as well. | ||||
* | hle: service: sm: Improve Initialize implementation. | bunnei | 2021-05-11 | 1 | -0/+1 |
| | |||||
* | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -7/+6 |
| | |||||
* | hle: kernel: Migrate KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -4/+3 |
| | |||||
* | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -4/+4 |
| | |||||
* | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 1 | -3/+2 |
| | |||||
* | service: Eliminate usages of the global system instance | Lioncash | 2020-11-27 | 1 | -2/+6 |
| | | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | ||||
* | service/sm: Eliminate dependency on the global system instance | Lioncash | 2020-09-17 | 1 | -2/+5 |
| | |||||
* | common/concepts: Rename IsBaseOf to DerivedFrom | Lioncash | 2020-08-07 | 1 | -1/+1 |
| | | | | | | | | This makes it more inline with its currently unavailable standardized analogue std::derived_from. While we're at it, we can also make the template match the requirements of the standardized variant as well. | ||||
* | sm: Make use of IsBaseOf for GetService | David Marcec | 2020-08-03 | 1 | -3/+2 |
| | |||||
* | kernel: Implement a more accurate IPC dispatch. | bunnei | 2019-11-28 | 1 | -2/+4 |
| | |||||
* | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 2019-11-25 | 1 | -5/+5 |
| | | | | | | * 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. | ||||
* | kernel/server_port: Make data members private | Lioncash | 2019-03-11 | 1 | -1/+1 |
| | | | | | | | 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). | ||||
* | service/sm: Take std::string by const reference in UnregisterService | Lioncash | 2018-11-24 | 1 | -1/+1 |
| | | | | | | | | Avoids the need to create a copy of the std::string instance (potentially allocating). The only reason RegisterService takes its argument by value is because it's std::moved internally. | ||||
* | sm: Implement RegisterService and UnregisterService | Zach Hilman | 2018-11-04 | 1 | -0/+3 |
| | | | These are needed by Edizon to boot. They are used to see if a user is using SX OS, as SX OS registers a custom service called 'tx' and attempting to register a service of the same name lets the application know if it is present. | ||||
* | Ported #4296 from citra | David Marcec | 2018-10-06 | 1 | -0/+19 |
| | | | | This will allow us to easily remove the use of "NFC" in "System" | ||||
* | services/sm: Amend error code constants | Lioncash | 2018-09-14 | 1 | -6/+0 |
| | | | | | | | | Courtesy of @ogniK5377. This also moves them into the cpp file and limits the visibility to where they're directly used. It also gets rid of unused or duplicate error codes. | ||||
* | core/core: Remove unnecessary sm/controller include | Lioncash | 2018-09-06 | 1 | -0/+1 |
| | | | | | | | | | | The only reason this include was necessary, was because the constructor wasn't defaulted in the cpp file and the compiler would inline it wherever it was used. However, given Controller is forward declared, all those inlined constructors would see an incomplete type, causing a compilation failure. So, we just place the constructor in the cpp file, where it can see the complete type definition, allowing us to remove this include. | ||||
* | kernel: Move object class to its own source files | Lioncash | 2018-08-02 | 1 | -3/+5 |
| | | | | | | 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. | ||||
* | hle/service: Make constructors explicit where applicable | Lioncash | 2018-07-19 | 1 | -1/+1 |
| | | | | | Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services. | ||||
* | core: Relocate g_service_manager to the System class | Lioncash | 2018-04-21 | 1 | -3/+3 |
| | | | | | Converts the service manager from a global into an instance-based variable. | ||||
* | service: Use nested namespace specifiers where applicable | Lioncash | 2018-04-20 | 1 | -4/+2 |
| | | | | Tidies up namespace declarations | ||||
* | yuzu: Update license text to be consistent across project. | bunnei | 2018-01-13 | 1 | -1/+1 |
| | |||||
* | service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor. | bunnei | 2017-12-28 | 1 | -2/+2 |
| | |||||
* | hle: Use Switch formatted result codes. | bunnei | 2017-11-01 | 1 | -13/+5 |
| | |||||
* | hle: Initial implementation of NX service framework and IPC. | bunnei | 2017-10-15 | 1 | -2/+18 |
| | |||||
* | HLE/SRV: Implemented RegisterService. | Subv | 2017-09-24 | 1 | -0/+3 |
| | | | | Now system modules can do more than just crash immediately on startup. | ||||
* | Service/sm: Convert 'srv:' to ServiceFramework | Yuri Kunde Schlesner | 2017-06-09 | 1 | -2/+8 |
| | |||||
* | Service: Make service registration part of the sm implementation | Yuri Kunde Schlesner | 2017-06-06 | 1 | -0/+49 |
Also enhances the GetServiceHandle implementation to be more accurate. |