summaryrefslogtreecommitdiffstats
path: root/src/core/hle/ipc_helpers.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* kernel: invert session request handling flowLiam2022-10-311-9/+8
* ipc_helpers: Ignore GCC compiler warnings only on GCCMorph2022-10-221-2/+2
* kernel: remove most SessionRequestManager handling from KServerSessionLiam2022-10-191-5/+6
* k_server_session: preliminary support for userspace server sessionsLiam2022-10-121-1/+2
* chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-271-3/+2
* core: Replace all instances of ResultCode with Resultgerman772022-06-271-5/+5
* core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei2022-03-151-1/+1
* hle: ipc_helpers: Ignore -Wclass-memaccessMorph2022-02-051-0/+8
* service: Reduce header include overheadMorph2021-10-071-3/+0
* hle: hle_helpers: Skip data payload offset checks on TIPC requests.bunnei2021-06-251-2/+6
* hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects.bunnei2021-05-211-20/+0
* hle: kernel: Implement CloneCurrentObject and improve session management.bunnei2021-05-211-10/+13
* Revert "WORKAROUND: temp. disable session resource limits while we work out issues"bunnei2021-05-211-2/+2
* core: Make variable shadowing a compile-time errorLioncash2021-05-161-9/+9
* hle: kernel: hle_ipc: Fix outgoing IPC response size calculation.bunnei2021-05-111-0/+1
* WORKAROUND: temp. disable session resource limits while we work out issuesbunnei2021-05-111-2/+2
* core: hle: ipc_helpers: Fix cast on raw_data_size calculation.bunnei2021-05-111-1/+1
* hle: ipc_helpers: Reserve session resource when we create a KSession.bunnei2021-05-111-0/+5
* hle: ipc_helpers: Update IPC response generation for TIPC.bunnei2021-05-111-17/+31
* kernel: Eliminate variable shadowingLioncash2021-05-081-10/+10
* hle: kernel: Remove deprecated Object class.bunnei2021-05-061-17/+0
* hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-061-2/+2
* hle: kernel: Migrate KClientPort to KAutoObject.bunnei2021-05-061-1/+1
* hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-061-6/+6
* hle: ipc_helpers: Add methods for copy/move references.bunnei2021-05-061-2/+24
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-061-10/+10
* hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cppcomex2020-12-071-32/+35
* ipc_helpers: Remove usage of the global system instanceLioncash2020-11-081-6/+3
* Revert "core: Fix clang build"bunnei2020-10-211-2/+2
* core: Fix clang buildLioncash2020-10-181-2/+2
* core/CMakeLists: Make some warnings errorsLioncash2020-10-131-9/+10
* ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw()Lioncash2020-08-051-0/+4
* kernel: Implement a more accurate IPC dispatch.bunnei2019-11-281-3/+3
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-8/+8
* ipc_helpers: Amend floating-point type in Pop<double> specializationLioncash2019-05-191-1/+1
* kernel/server_session: Return a std::pair from CreateSessionPair()Lioncash2019-04-061-3/+1
* ipc_helpers: Allow pushing and popping floating-point valuesLioncash2019-03-161-0/+30
* Merge pull request #2223 from lioncash/errorbunnei2019-03-131-0/+3
|\
| * core/hle/result: Relocate IPC error code to ipc_helpersLioncash2019-03-101-0/+3
* | Merge pull request #2166 from lioncash/vi-init-servicebunnei2019-03-131-0/+15
|\ \ | |/ |/|
| * core/ipc_helper: Allow popping all signed value types with RequestParserLioncash2019-02-271-0/+15
* | kernel/hle_ipc: Convert std::shared_ptr IPC header instances to std::optionalLioncash2019-03-081-1/+1
|/
* hle/ipc_helpers: Fix clang-format warningsLioncash2019-01-301-1/+0
* hle/ipc_helpers: Allow pushing signed valuesLioncash2019-01-291-0/+22
* core/kernel: Remove unnecessary inclusionsLioncash2019-01-011-1/+1
* hle_ipc: Add member function for querying the existence of a domain headerLioncash2018-10-301-2/+1
* Removed MakeBuilder as it's not needed anymoreDavid Marcec2018-09-191-7/+0
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-6/+6
* kernel: Eliminate kernel global stateLioncash2018-08-291-1/+4
* kernel: Move object class to its own source filesLioncash2018-08-021-2/+5
* Merge pull request #800 from lioncash/setbunnei2018-07-251-0/+8
|\
| * ipc_helper: Add helper member function for popping enum values to RequestParserLioncash2018-07-241-0/+8
* | hle_ipc: Make constructors explicit where applicableLioncash2018-07-241-11/+12
* | ipc_helpers: Make member variables of ResponseBuilder privateLioncash2018-07-241-5/+6
|/
* ipc_helpers: Add PushEnum() member function to ResponseBuilderLioncash2018-07-201-0/+19
* ipc: Add support for PopIpcInterface() method.bunnei2018-05-021-0/+7
* Fix: change check for domain order and existance of domain message headermailwl2018-02-201-1/+2
* IPC: add domain header to response if only it exists in requestmailwl2018-02-201-1/+1
* ResponseBuilder: Use a bit field for customizing instead of always_move_handles.bunnei2018-01-251-9/+18
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-20/+21
* ipc_helpers: Make interface domain agnostic and add header validation.bunnei2018-01-251-24/+46
* hle: Integrate Domain handling into ServerSession.bunnei2018-01-251-3/+3
* hle: Remove Domain and SyncObject kernel objects.bunnei2018-01-251-1/+0
* IPC: Don't create an unnecessary port when using PushIpcInterface outside of a domain.Subv2018-01-221-4/+5
* fsp_srv: Various improvements to IStorage:Read implementation.bunnei2018-01-211-0/+5
* Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan2018-01-181-0/+4
* IPC: Push domain objects as move handles when not in a domain.Subv2018-01-171-2/+20
* IPC: Allow passing arguments to the Interfaces when using PushIpcInterfaceSubv2018-01-111-3/+3
* IPC: Take the number of domain objects as a parameter in MakeBuilder.Subv2018-01-071-2/+4
* IPC: Fixed pushing ResultCodes into the command buffer.Subv2018-01-071-5/+7
* IPC: Add functions to read the input move/copy objects from an IPC request.Subv2018-01-071-0/+16
* IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv2018-01-071-215/+25
* IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects.Subv2018-01-071-5/+14
* kernel: Fix implementation of ConvertSessionToDomain.bunnei2017-12-291-0/+14
* ipc_helpers: Fix alignment (was wrong as a result of a dynarmic bug).bunnei2017-10-181-3/+4
* hle: Implement ConvertSessionToDomain, various cleanups.bunnei2017-10-151-1/+1
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-151-71/+51
* Fixed type conversion ambiguityHuw Pascoe2017-09-301-6/+6
* Kernel: Allow clearing request_objects to re-use buffer spaceYuri Kunde Schlesner2017-06-111-0/+3
* IPC: Add Pop/PushObjects methods to RequestParser/BuilderYuri Kunde Schlesner2017-06-111-10/+103
* IPC: Add basic HLERequestContext support to RequestParser/BuilderYuri Kunde Schlesner2017-06-111-1/+32
* Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner2017-05-301-0/+2
* IPCHelper Skip method + address comments for aptLectem2017-03-181-1/+7
* fix #2560 and other commentsLectem2017-03-181-2/+2
* move push out of class body and add u8 u16 bool specializationsLectem2017-03-181-46/+106
* refactor APT service to use the new IPC helpersLectem2017-03-181-0/+12
* fix wwylele's comment and use typename in templatesLectem2017-02-051-4/+4
* move Pop methods out of class bodyLectem2016-12-261-72/+88
* IPC helpersLectem2016-12-261-0/+259