96 Commits (e5f216261eaa10625702662492ab872b221f5b09)

Author SHA1 Message Date
bunnei e5f216261e hle: service: Acquire and release a lock on requests. 5 years ago
Lioncash 346271b80b service: Eliminate usages of the global system instance 5 years ago
bunnei 5f53d285aa hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977) 5 years ago
Lioncash 054735e3fe service: Remove two usages of the global system accessor 5 years ago
bunnei 5cb0f276fe kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Zach Hilman e443d76a29 services: Pass FileSystemController as reference to services that need it 7 years ago
Zach Hilman 512a47c184 fsp-srv: Implement OutputAccessLogToSdCard 7 years ago
Lioncash e1391a8268 core: Add missing override specifiers where applicable 7 years ago
Lioncash 1c3371c921 core_timing: Convert core timing into a class 7 years ago
Jens Schmer 151c258fd6 Fix Service object leak on emulation stop 7 years ago
Lioncash c4f04533d9 filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem instance by reference 7 years ago
fearlessTobi 1190ea6ddb Port #4182 from Citra: "Prefix all size_t with std::" 7 years ago
Lioncash cd22f4d32e service: Migrate global named port map to the KernelCore class 7 years ago
Lioncash 80ac82c9c5 vfs: Make type hierarchy objects classes instead of structs 8 years ago
Zach Hilman 4cbef33915 core: Port core to VfsFilesystem for file access 8 years ago
Lioncash 38c2af9330 kernel: Move object class to its own source files 8 years ago
Lioncash 88f34a5b96 core: Make converting constructors explicit where applicable 8 years ago
Lioncash 4bd499d440 core: Relocate g_service_manager to the System class 8 years ago
James Rowe ea88c44eb8 Format: Run the new clang format on everything 8 years ago
bunnei 182548ec86 yuzu: Update license text to be consistent across project. 8 years ago
bunnei 9d04a45a90 kernel: Fix implementation of ConvertSessionToDomain. 8 years ago
bunnei 1edc9cc327 service: Return proper result code for IPC::CommandType::Close. 8 years ago
bunnei c6a1d24720 service: Add CreatePort function (that does not register/install). 8 years ago
bunnei 2ea8867549 hle: Initial implementation of NX service framework and IPC. 8 years ago
Yuri Kunde Schlesner 0a7f4f531f Service: Add new ServiceFramework framework for writing HLE services 9 years ago
Yuri Kunde Schlesner f68fd997cd Service: Remove unnecessary includes from service.h 9 years ago
Yuri Kunde Schlesner 0e3e091a0d Service: Make service registration part of the sm implementation 9 years ago
Yuri Kunde Schlesner 41a3feea66 HLE: Move SessionRequestHandler from Service:: to Kernel:: 9 years ago
Yuri Kunde Schlesner ecfda5317e Kernel: Move HandleTable to a separate file 9 years ago
Lectem c5bfad527e IPC helpers example 9 years ago
Subv 3e80a1a1c1 Fixed the codestyle to match our clang-format rules. 9 years ago
Subv 6df6ad46c4 Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass. 9 years ago
Subv 17d8d69c6e Added a framework for partially handling Session disconnections. 9 years ago
Subv 021e732815 Use std::move where appropriate. 9 years ago
Subv 7eaf6faa7d HLE: Use a member variable instead of a virtual function to retrieve the max number of sessions that can be connected to an HLE service at the same time. 9 years ago
Subv 708ece3fff Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl. 9 years ago
Subv 977039e722 KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it. 9 years ago
Subv 4c4f50dfaf Fixed the rebase mistakes. 9 years ago
Subv 4f2326c8a9 A bit of a redesign. 9 years ago
Subv d2305d375f IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists. 10 years ago
Subv edcacd7cdd Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class. 10 years ago
Subv 96df92e98f fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 10 years ago
Subv 302ef594a6 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 10 years ago
mailwl 662aee1e1d Set client SDK version to Service APIs 9 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 9 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 9 years ago
Emmanuel Gil Peyrot e5fcabdd69 Core: Cleanup file_sys includes. 11 years ago
Emmanuel Gil Peyrot 596b7c4f63 Common: Cleanup key_map includes. 11 years ago
Yuri Kunde Schlesner e1fbac3ca1 Common: Remove common.h 11 years ago
Yuri Kunde Schlesner ad3e25b414 De-inline functions from Interface, removing them from service.h 11 years ago