summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/sm/sm.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-12-23general: properly support multiple memory instancesLiam1-4/+4
2023-12-10sm:: fix tipc deserializationLiam1-2/+5
2023-12-09service: use interface factory in server managerLiam1-3/+4
2023-08-08core: remove ResultVal typeLiam1-2/+2
2023-03-01service: move hle_ipc from kernelLiam1-11/+10
2023-03-01sm:: remove unused memberLiam1-1/+0
2023-02-21sm:: support service registration deferralLiam1-0/+5
2023-02-21service: refactor server architectureLiam1-3/+5
Converts services to have their own processes
2022-10-31sm:: avoid excessive port recreationLiam1-0/+1
2022-10-31kernel: invert session request handling flowLiam1-0/+1
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-3/+3
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-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-04-08hle: service: sm: Remove manual tracking of KServerPorts.bunnei1-2/+0
2021-11-04core: Remove unused includesameerj1-1/+0
2021-07-21hle: service: sm: Refactor to better manage ports.bunnei1-8/+6
2021-05-21hle: kernel: Implement CloneCurrentObject and improve session management.bunnei1-1/+1
2021-05-11hle: service: sm: Add TIPC support.bunnei1-3/+6
- Fixes our error checking of names as well.
2021-05-11hle: service: sm: Improve Initialize implementation.bunnei1-0/+1
2021-05-06hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei1-7/+6
2021-05-06hle: kernel: Migrate KServerPort to KAutoObject.bunnei1-4/+3
2021-05-06hle: kernel: Migrate KClientPort to KAutoObject.bunnei1-4/+4
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-3/+2
2020-11-27service: Eliminate usages of the global system instanceLioncash1-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.
2020-09-17service/sm: Eliminate dependency on the global system instanceLioncash1-2/+5
2020-08-07common/concepts: Rename IsBaseOf to DerivedFromLioncash1-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.
2020-08-03sm: Make use of IsBaseOf for GetServiceDavid Marcec1-3/+2
2019-11-28kernel: Implement a more accurate IPC dispatch.bunnei1-2/+4
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-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.
2019-03-11kernel/server_port: Make data members privateLioncash1-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).
2018-11-24service/sm: Take std::string by const reference in UnregisterServiceLioncash1-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.
2018-11-04sm: Implement RegisterService and UnregisterServiceZach Hilman1-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.
2018-10-06Ported #4296 from citraDavid Marcec1-0/+19
This will allow us to easily remove the use of "NFC" in "System"
2018-09-14services/sm: Amend error code constantsLioncash1-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.
2018-09-06core/core: Remove unnecessary sm/controller includeLioncash1-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.
2018-08-02kernel: Move object class to its own source filesLioncash1-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.
2018-07-19hle/service: Make constructors explicit where applicableLioncash1-1/+1
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services.
2018-04-21core: Relocate g_service_manager to the System classLioncash1-3/+3
Converts the service manager from a global into an instance-based variable.
2018-04-20service: Use nested namespace specifiers where applicableLioncash1-4/+2
Tidies up namespace declarations
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2017-12-28service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei1-2/+2
2017-11-01hle: Use Switch formatted result codes.bunnei1-13/+5
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-2/+18
2017-09-24HLE/SRV: Implemented RegisterService.Subv1-0/+3
Now system modules can do more than just crash immediately on startup.
2017-06-09Service/sm: Convert 'srv:' to ServiceFrameworkYuri Kunde Schlesner1-2/+8
2017-06-06Service: Make service registration part of the sm implementationYuri Kunde Schlesner1-0/+49
Also enhances the GetServiceHandle implementation to be more accurate.