Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | kernel: Move object class to its own source files | Lioncash | 2018-08-02 | 1 | -2/+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. | ||||
* | Merge pull request #800 from lioncash/set | bunnei | 2018-07-25 | 1 | -0/+8 |
|\ | | | | | set_sys: Implement SetColorSetId() | ||||
| * | ipc_helper: Add helper member function for popping enum values to RequestParser | Lioncash | 2018-07-24 | 1 | -0/+8 |
| | | |||||
* | | hle_ipc: Make constructors explicit where applicable | Lioncash | 2018-07-24 | 1 | -11/+12 |
| | | |||||
* | | ipc_helpers: Make member variables of ResponseBuilder private | Lioncash | 2018-07-24 | 1 | -5/+6 |
|/ | | | | These aren't used externally at all, so they can be made private. | ||||
* | ipc_helpers: Add PushEnum() member function to ResponseBuilder | Lioncash | 2018-07-20 | 1 | -0/+19 |
| | | | | | | | | | | | | | | | | | | | | Allows pushing strongly-typed enum members without the need to always cast them at the call sites. Note that we *only* allow strongly-typed enums in this case. The reason for this is that strongly typed enums have a guaranteed defined size, so the size of the data being pushed is always deterministic. With regular enums this can be a little more error-prone, so we disallow them. This function simply uses the underlying type of the enum to determine the size of the data. For example, if an enum is defined as: enum class SomeEnum : u16 { SomeEntry }; if PushEnum(SomeEnum::SomeEntry); is called, then it will push a u16-size amount of data. | ||||
* | ipc: Add support for PopIpcInterface() method. | bunnei | 2018-05-02 | 1 | -0/+7 |
| | | | | - This can be used for domain objects as inputs to service functions. | ||||
* | Fix: change check for domain order and existance of domain message header | mailwl | 2018-02-20 | 1 | -1/+2 |
| | |||||
* | IPC: add domain header to response if only it exists in request | mailwl | 2018-02-20 | 1 | -1/+1 |
| | |||||
* | ResponseBuilder: Use a bit field for customizing instead of always_move_handles. | bunnei | 2018-01-25 | 1 | -9/+18 |
| | |||||
* | hle: Rename RequestBuilder to ResponseBuilder. | bunnei | 2018-01-25 | 1 | -20/+21 |
| | |||||
* | ipc_helpers: Make interface domain agnostic and add header validation. | bunnei | 2018-01-25 | 1 | -24/+46 |
| | |||||
* | hle: Integrate Domain handling into ServerSession. | bunnei | 2018-01-25 | 1 | -3/+3 |
| | |||||
* | hle: Remove Domain and SyncObject kernel objects. | bunnei | 2018-01-25 | 1 | -1/+0 |
| | |||||
* | IPC: Don't create an unnecessary port when using PushIpcInterface outside of a domain. | Subv | 2018-01-22 | 1 | -4/+5 |
| | |||||
* | fsp_srv: Various improvements to IStorage:Read implementation. | bunnei | 2018-01-21 | 1 | -0/+5 |
| | |||||
* | Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96) | gdkchan | 2018-01-18 | 1 | -0/+4 |
| | | | | | | | | | | * Stub PopLaunchParameter and implement Buffer C Descriptors reading * Address PR feedback * Ensure we push a u64 not a size_t * Fix formatting | ||||
* | IPC: Push domain objects as move handles when not in a domain. | Subv | 2018-01-17 | 1 | -2/+20 |
| | |||||
* | IPC: Allow passing arguments to the Interfaces when using PushIpcInterface | Subv | 2018-01-11 | 1 | -3/+3 |
| | |||||
* | IPC: Take the number of domain objects as a parameter in MakeBuilder. | Subv | 2018-01-07 | 1 | -2/+4 |
| | |||||
* | IPC: Fixed pushing ResultCodes into the command buffer. | Subv | 2018-01-07 | 1 | -5/+7 |
| | | | | They should have 32 bits of padding after the error code now. | ||||
* | IPC: Add functions to read the input move/copy objects from an IPC request. | Subv | 2018-01-07 | 1 | -0/+16 |
| | |||||
* | IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests. | Subv | 2018-01-07 | 1 | -215/+25 |
| | | | | Popping objects from the buffer is still not implemented. | ||||
* | IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects. | Subv | 2018-01-07 | 1 | -5/+14 |
| | | | | Domain object ids are always stored immediately after the raw data. | ||||
* | kernel: Fix implementation of ConvertSessionToDomain. | bunnei | 2017-12-29 | 1 | -0/+14 |
| | |||||
* | ipc_helpers: Fix alignment (was wrong as a result of a dynarmic bug). | bunnei | 2017-10-18 | 1 | -3/+4 |
| | |||||
* | hle: Implement ConvertSessionToDomain, various cleanups. | bunnei | 2017-10-15 | 1 | -1/+1 |
| | |||||
* | hle: Initial implementation of NX service framework and IPC. | bunnei | 2017-10-15 | 1 | -71/+51 |
| | |||||
* | Fixed type conversion ambiguity | Huw Pascoe | 2017-09-30 | 1 | -6/+6 |
| | |||||
* | Kernel: Allow clearing request_objects to re-use buffer space | Yuri Kunde Schlesner | 2017-06-11 | 1 | -0/+3 |
| | | | | | Reduces the necessary allocation to max(in_handles, out_handles) rather than (in_handles + out_handles). | ||||
* | IPC: Add Pop/PushObjects methods to RequestParser/Builder | Yuri Kunde Schlesner | 2017-06-11 | 1 | -10/+103 |
| | | | | | These use the context functions to create and look-up handles for the user. | ||||
* | IPC: Add basic HLERequestContext support to RequestParser/Builder | Yuri Kunde Schlesner | 2017-06-11 | 1 | -1/+32 |
| | |||||
* | Kernel: Move HandleTable to a separate file | Yuri Kunde Schlesner | 2017-05-30 | 1 | -0/+2 |
| | |||||
* | IPCHelper Skip method + address comments for apt | Lectem | 2017-03-18 | 1 | -1/+7 |
| | |||||
* | fix #2560 and other comments | Lectem | 2017-03-18 | 1 | -2/+2 |
| | |||||
* | move push out of class body and add u8 u16 bool specializations | Lectem | 2017-03-18 | 1 | -46/+106 |
| | |||||
* | refactor APT service to use the new IPC helpers | Lectem | 2017-03-18 | 1 | -0/+12 |
| | |||||
* | fix wwylele's comment and use typename in templates | Lectem | 2017-02-05 | 1 | -4/+4 |
| | |||||
* | move Pop methods out of class body | Lectem | 2016-12-26 | 1 | -72/+88 |
| | |||||
* | IPC helpers | Lectem | 2016-12-26 | 1 | -0/+259 |