Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-08-09 | hle_ipc: Make WriteToOutgoingCommandBuffer()'s reference parameter const | Lioncash | 1 | -1/+1 | |
This function doesn't modify anything within the reference Thread instance. | |||||
2018-08-02 | kernel: Move object class to its own source files | Lioncash | 1 | -1/+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-31 | kernel: Remove unnecessary includes | Lioncash | 1 | -0/+1 | |
Removes unnecessary direct dependencies in some headers and also gets rid of indirect dependencies that were being relied on to be included. | |||||
2018-07-20 | thread: Convert ThreadStatus into an enum class | Lioncash | 1 | -2/+2 | |
Makes the thread status strongly typed, so implicit conversions can't happen. It also makes it easier to catch mistakes at compile time. | |||||
2018-07-19 | hle_ipc: Introduce generic WriteBuffer overload for multiple container types | Lioncash | 1 | -4/+0 | |
This introduces a slightly more generic variant of WriteBuffer(). Notably, this variant doesn't constrain the arguments to only accepting std::vector instances. It accepts whatever adheres to the ContiguousContainer concept in the C++ standard library. This essentially means, std::array, std::string, and std::vector can be used directly with this interface. The interface no longer forces you to solely use containers that dynamically allocate. To ensure our overloads play nice with one another, we only enable the container-based WriteBuffer if the argument is not a pointer, otherwise we fall back to the pointer-based one. | |||||
2018-07-19 | hle_ipc: Amend usage of buffer_index within one of HLERequestContext's WriteBuffer() overloads | Lioncash | 1 | -1/+1 | |
Previously, the buffer_index parameter was unused, causing all writes to use the buffer index of zero, which is not necessarily what is wanted all the time. Thankfully, all current usages don't use a buffer index other than zero, so this just prevents a bug before it has a chance to spring. | |||||
2018-07-19 | core/memory, core/hle/kernel: Use std::move where applicable | Lioncash | 1 | -2/+4 | |
Avoids pointless copies | |||||
2018-07-17 | nvflinger: Fix for BufferQueue event handling. | bunnei | 1 | -2/+8 | |
2018-07-14 | No need to use ASSERT_MSG with an empty message | David Marcec | 1 | -2/+2 | |
2018-07-03 | Update clang format | James Rowe | 1 | -1/+1 | |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -3/+3 | |
2018-06-22 | IPC: skip empty buffer write | mailwl | 1 | -0/+5 | |
prevent yuzu crash, if games, like Axiom Verge, trying to read 0 bytes from file | |||||
2018-05-17 | Added RequestWithContext & ControlWithContext | David Marcec | 1 | -1/+3 | |
2018-05-01 | GetSharedFontInOrderOfPriority (#381) | David | 1 | -18/+22 | |
* GetSharedFontInOrderOfPriority * Update pl_u.cpp * Ability to use ReadBuffer and WriteBuffer with different buffer indexes, fixed up GetSharedFontInOrderOfPriority * switched to NGLOG * Update pl_u.cpp * Update pl_u.cpp * language_code is actually language code and not index * u32->u64 * final cleanups | |||||
2018-04-26 | kernel: Migrate logging macros to fmt-compatible ones | Lioncash | 1 | -2/+3 | |
2018-04-01 | hle_ipc, fsp_srv: Cleanup logging. | bunnei | 1 | -1/+1 | |
2018-03-31 | hle_ipc: Do not ensure write buffer size. | bunnei | 1 | -2/+5 | |
2018-03-19 | Clean Warnings (?) | N00byKing | 1 | -1/+1 | |
2018-03-19 | hle_ipc: Add SleepClientThread to block current thread within HLE routines. | bunnei | 1 | -0/+27 | |
2018-03-19 | hle_ipc: Use shared_ptr instead of unique_ptr to allow copies. | bunnei | 1 | -4/+4 | |
2018-03-19 | hle_ipc: Remove GetPointer(..) usage with WriteToOutgoingCommandBuffer. | bunnei | 1 | -3/+11 | |
2018-02-20 | Add warning if Domain request has no domain message header | mailwl | 1 | -0/+3 | |
2018-02-20 | Fix: change check for domain order and existance of domain message header | mailwl | 1 | -1/+1 | |
2018-02-20 | IPC: add domain header to response if only it exists in request | mailwl | 1 | -4/+6 | |
2018-02-16 | Service/hid: stub some functions | mailwl | 1 | -0/+51 | |
2018-02-14 | hle_ipc: Remove const from WriteBuffer size. | bunnei | 1 | -1/+1 | |
2018-02-14 | hle_ipc: Add GetReadBufferSize and check write buffer size. | bunnei | 1 | -0/+7 | |
2018-02-14 | hle_ipc: Add helper functions for reading and writing buffers. | bunnei | 1 | -4/+2 | |
2018-02-14 | hle_ipc: Add helper functions for reading and writing buffers. | bunnei | 1 | -0/+39 | |
2018-01-25 | hle: Integrate Domain handling into ServerSession. | bunnei | 1 | -7/+3 | |
2018-01-25 | hle: Remove Domain and SyncObject kernel objects. | bunnei | 1 | -1/+0 | |
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -3/+2 | |
2018-01-20 | Fixes some cast warnings, partial port of citra #3064 (#106) | River City Ransomware | 1 | -1/+1 | |
* Fixes some cast warnings, partially fixes citra #3064 * Converted casts to uint32_t to u32 * Ran clang-format | |||||
2018-01-18 | Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96) | gdkchan | 1 | -7/+27 | |
* Stub PopLaunchParameter and implement Buffer C Descriptors reading * Address PR feedback * Ensure we push a u64 not a size_t * Fix formatting | |||||
2018-01-17 | hle_ipc: Clang format. | bunnei | 1 | -2/+3 | |
2018-01-17 | ipc: Implement domain command CloseVirtualHandle. | bunnei | 1 | -1/+8 | |
2018-01-13 | yuzu: Update license text to be consistent across project. | bunnei | 1 | -1/+1 | |
2018-01-11 | IPC: Corrected some definitions for the buffer C descriptor flags. | Subv | 1 | -1/+4 | |
2018-01-07 | IPC: Add functions to read the input move/copy objects from an IPC request. | Subv | 1 | -2/+14 | |
2018-01-07 | IPC: Don't attempt to read the command buffer if it holds a Close request. | Subv | 1 | -0/+5 | |
2018-01-07 | IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests. | Subv | 1 | -52/+55 | |
Popping objects from the buffer is still not implemented. | |||||
2018-01-07 | IPC: Skip the entire u64 of the command id when receiving an IPC request. | Subv | 1 | -1/+2 | |
Service code now doesn't have to deal with this. | |||||
2018-01-07 | IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects. | Subv | 1 | -1/+1 | |
Domain object ids are always stored immediately after the raw data. | |||||
2017-12-29 | kernel: Fix implementation of ConvertSessionToDomain. | bunnei | 1 | -13/+17 | |
2017-10-19 | hle_ipc: Only copy necessary fields for outgoing command buffer. | bunnei | 1 | -1/+1 | |
2017-10-19 | hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer. | bunnei | 1 | -14/+11 | |
2017-10-15 | hle: Implement ConvertSessionToDomain, various cleanups. | bunnei | 1 | -4/+19 | |
2017-10-15 | hle: Initial implementation of NX service framework and IPC. | bunnei | 1 | -68/+84 | |
2017-09-30 | Fixed type conversion ambiguity | Huw Pascoe | 1 | -1/+1 | |
2017-06-21 | Kernel/IPC: Support translation of null handles | Yuri Kunde Schlesner | 1 | -7/+12 | |
Missed this in my first implementation. Thanks to @wwylele for pointing out that this was missing. | |||||
2017-06-19 | Kernel/IPC: Make HLERequestContext usable from outside kernel | Yuri Kunde Schlesner | 1 | -0/+5 | |
2017-06-11 | Kernel: Allow clearing request_objects to re-use buffer space | Yuri Kunde Schlesner | 1 | -0/+4 | |
Reduces the necessary allocation to max(in_handles, out_handles) rather than (in_handles + out_handles). | |||||
2017-06-11 | Kernel: Basic support for IPC translation for HLE services | Yuri Kunde Schlesner | 1 | -4/+90 | |
2017-06-11 | Kernel: Add methods in HLERequestContext abstracting handle creation | Yuri Kunde Schlesner | 1 | -0/+9 | |
2017-06-08 | Service: Add new ServiceFramework framework for writing HLE services | Yuri Kunde Schlesner | 1 | -0/+2 | |
The old "Interface" class had a few problems such as using free functions (Which didn't allow you to write the service handler as if it were a regular class.) which weren't very extensible. (Only received one parameter with a pointer to the Interface object.) The new ServiceFramework aims to solve these problems by working with member functions and passing a generic context struct as parameter. This struct can be extended in the future without having to update all existing service implementations. | |||||
2017-06-06 | Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSession | Yuri Kunde Schlesner | 1 | -0/+2 | |
This allows attaching a HLE handle to a ServerPort at any point after it is created, allowing port/session creation to be generic between HLE and regular services. | |||||
2017-06-06 | HLE: Move SessionRequestHandler from Service:: to Kernel:: | Yuri Kunde Schlesner | 1 | -0/+22 | |
Most of the code that works with this is or will be in the kernel, so it's a more appropriate place for it to be. |