summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/ipc_helpers.h (unfollow)
Commit message (Expand)AuthorFilesLines
2023-12-23kernel: fix resource limit imbalanceLiam1-2/+2
2023-04-30kernel: match calls to Register and UnregisterLiam1-0/+1
2023-03-13kernel: convert KPort, KSessionLiam1-1/+1
2023-03-07hle: rename legacy errors to ResultsLiam1-1/+1
2023-03-01service: move hle_ipc from kernelLiam1-6/+6
2023-02-21service: refactor server architectureLiam1-3/+9
2023-02-14general: rename CurrentProcess to ApplicationProcessLiam1-1/+1
2022-11-10kernel/svc_types: refreshLiam1-1/+1
2022-10-31kernel: invert session request handling flowLiam1-9/+8
2022-10-22ipc_helpers: Ignore GCC compiler warnings only on GCCMorph1-2/+2
2022-10-19kernel: remove most SessionRequestManager handling from KServerSessionLiam1-5/+6
2022-10-12k_server_session: preliminary support for userspace server sessionsLiam1-1/+2
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda1-3/+2
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-5/+5
2022-03-15core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei1-1/+1
2022-02-05hle: ipc_helpers: Ignore -Wclass-memaccessMorph1-0/+8
2021-10-07service: Reduce header include overheadMorph1-3/+0
2021-06-25hle: hle_helpers: Skip data payload offset checks on TIPC requests.bunnei1-2/+6
2021-05-21hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects.bunnei1-20/+0
2021-05-21hle: kernel: Implement CloneCurrentObject and improve session management.bunnei1-10/+13
2021-05-21Revert "WORKAROUND: temp. disable session resource limits while we work out issues"bunnei1-2/+2
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-9/+9
2021-05-11hle: kernel: hle_ipc: Fix outgoing IPC response size calculation.bunnei1-0/+1
2021-05-11WORKAROUND: temp. disable session resource limits while we work out issuesbunnei1-2/+2
2021-05-11core: hle: ipc_helpers: Fix cast on raw_data_size calculation.bunnei1-1/+1
2021-05-11hle: ipc_helpers: Reserve session resource when we create a KSession.bunnei1-0/+5
2021-05-11hle: ipc_helpers: Update IPC response generation for TIPC.bunnei1-17/+31
2021-05-08kernel: Eliminate variable shadowingLioncash1-10/+10
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-17/+0
2021-05-06hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei1-2/+2
2021-05-06hle: kernel: Migrate KClientPort to KAutoObject.bunnei1-1/+1
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-6/+6
2021-05-06hle: ipc_helpers: Add methods for copy/move references.bunnei1-2/+24
2021-05-06hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei1-10/+10
2020-12-07hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cppcomex1-32/+35
2020-11-08ipc_helpers: Remove usage of the global system instanceLioncash1-6/+3
2020-10-21Revert "core: Fix clang build"bunnei1-2/+2
2020-10-18core: Fix clang buildLioncash1-2/+2
2020-10-13core/CMakeLists: Make some warnings errorsLioncash1-9/+10
2020-08-05ipc_helpers: Only allow trivially copyable objects with PushRaw() and PopRaw()Lioncash1-0/+4
2019-11-28kernel: Implement a more accurate IPC dispatch.bunnei1-3/+3
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-8/+8
2019-05-19ipc_helpers: Amend floating-point type in Pop<double> specializationLioncash1-1/+1
2019-04-06kernel/server_session: Return a std::pair from CreateSessionPair()Lioncash1-3/+1
2019-03-16ipc_helpers: Allow pushing and popping floating-point valuesLioncash1-0/+30
2019-03-10core/hle/result: Relocate IPC error code to ipc_helpersLioncash1-0/+3
2019-03-08kernel/hle_ipc: Convert std::shared_ptr IPC header instances to std::optionalLioncash1-1/+1
2019-02-27core/ipc_helper: Allow popping all signed value types with RequestParserLioncash1-0/+15
2019-01-30hle/ipc_helpers: Fix clang-format warningsLioncash1-1/+0
2019-01-29hle/ipc_helpers: Allow pushing signed valuesLioncash1-0/+22
2019-01-01core/kernel: Remove unnecessary inclusionsLioncash1-1/+1
2018-10-30hle_ipc: Add member function for querying the existence of a domain headerLioncash1-2/+1
2018-09-19Removed MakeBuilder as it's not needed anymoreDavid Marcec1-7/+0
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-6/+6
2018-08-29kernel: Eliminate kernel global stateLioncash1-1/+4
2018-08-02kernel: Move object class to its own source filesLioncash1-2/+5
2018-07-24ipc_helper: Add helper member function for popping enum values to RequestParserLioncash1-0/+8
2018-07-24hle_ipc: Make constructors explicit where applicableLioncash1-11/+12
2018-07-24ipc_helpers: Make member variables of ResponseBuilder privateLioncash1-5/+6
2018-07-20ipc_helpers: Add PushEnum() member function to ResponseBuilderLioncash1-0/+19
2018-05-02ipc: Add support for PopIpcInterface() method.bunnei1-0/+7
2018-02-20Fix: change check for domain order and existance of domain message headermailwl1-1/+2
2018-02-20IPC: add domain header to response if only it exists in requestmailwl1-1/+1
2018-01-25ResponseBuilder: Use a bit field for customizing instead of always_move_handles.bunnei1-9/+18
2018-01-25hle: Rename RequestBuilder to ResponseBuilder.bunnei1-20/+21
2018-01-25ipc_helpers: Make interface domain agnostic and add header validation.bunnei1-24/+46
2018-01-25hle: Integrate Domain handling into ServerSession.bunnei1-3/+3
2018-01-25hle: Remove Domain and SyncObject kernel objects.bunnei1-1/+0
2018-01-22IPC: Don't create an unnecessary port when using PushIpcInterface outside of a domain.Subv1-4/+5
2018-01-21fsp_srv: Various improvements to IStorage:Read implementation.bunnei1-0/+5
2018-01-18Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan1-0/+4
2018-01-17IPC: Push domain objects as move handles when not in a domain.Subv1-2/+20
2018-01-11IPC: Allow passing arguments to the Interfaces when using PushIpcInterfaceSubv1-3/+3
2018-01-07IPC: Take the number of domain objects as a parameter in MakeBuilder.Subv1-2/+4
2018-01-07IPC: Fixed pushing ResultCodes into the command buffer.Subv1-5/+7
2018-01-07IPC: Add functions to read the input move/copy objects from an IPC request.Subv1-0/+16
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv1-215/+25
2018-01-07IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects.Subv1-5/+14
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-0/+14
2017-10-18ipc_helpers: Fix alignment (was wrong as a result of a dynarmic bug).bunnei1-3/+4
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei1-1/+1
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-71/+51
2017-09-30Fixed type conversion ambiguityHuw Pascoe1-6/+6
2017-06-11Kernel: Allow clearing request_objects to re-use buffer spaceYuri Kunde Schlesner1-0/+3
2017-06-11IPC: Add Pop/PushObjects methods to RequestParser/BuilderYuri Kunde Schlesner1-10/+103
2017-06-11IPC: Add basic HLERequestContext support to RequestParser/BuilderYuri Kunde Schlesner1-1/+32
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-0/+2
2017-03-18IPCHelper Skip method + address comments for aptLectem1-1/+7
2017-03-18fix #2560 and other commentsLectem1-2/+2
2017-03-18move push out of class body and add u8 u16 bool specializationsLectem1-46/+106
2017-03-18refactor APT service to use the new IPC helpersLectem1-0/+12
2017-02-05fix wwylele's comment and use typename in templatesLectem1-4/+4
2016-12-26move Pop methods out of class bodyLectem1-72/+88
2016-12-26IPC helpersLectem1-0/+259