yuzu/src/core/hle/service
David 9b75481755
ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465)
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer

With the support of C++20, we can use concepts to deduce if a type is an STL container or not.

* More agressive concept for stl containers

* Add -fconcepts

* Move to common namespace

* Add Common::IsBaseOf
2020-08-03 07:28:54 -04:00
..
acc ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
am remove unused variable; 2020-07-27 10:36:26 +03:00
aoc aoc: Update function table (#4170) 2020-06-26 20:31:44 -04:00
apm apm/controller: Make SetPerformanceConfiguration() use an array of pairs over a map 2019-10-17 16:13:14 -04:00
audio ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
bcat ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
bpc bpc: Update function tables (#4173) 2020-06-26 20:33:55 -04:00
btdrv btdrv: Update function table (#4174) 2020-06-26 20:34:29 -04:00
btm btm: Give better names for unknown functions 2020-06-27 10:42:46 +10:00
caps caps_u: Fix GetAlbumContentsFileListForApplication stub 2020-06-26 08:35:21 -04:00
erpt service: Update function tables 2019-11-12 10:32:56 -05:00
es ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
eupld eupld: Update function table 2020-06-27 02:25:04 +02:00
fatal hle/service: Replace global system instance calls with instance-based ones 2019-10-06 13:42:23 -04:00
fgm Changed logging to be "Log before execution", Added more error logging, all services should now log on some level 2018-11-26 17:06:13 +11:00
filesystem Add comment to clarify the nullptr check 2020-07-16 00:15:27 -04:00
friend friend: Update function table 2020-06-27 12:39:10 +02:00
glue style: Change AMs & Glues error codes to be dec instead of hex 2020-04-29 00:49:49 +10:00
grc Oops (fix typo) 2020-06-27 12:45:42 +02:00
hid core_timing: Make use of uintptr_t to represent user_data 2020-07-27 21:21:01 -04:00
lbl lbl: Update function table 2020-06-27 12:43:33 +02:00
ldn ldn: Update function table 2020-06-27 12:50:56 +02:00
ldr ldr: Cleanup NRO & NRR structs 2020-06-28 20:54:37 +10:00
lm lm: Silence no return value warning 2020-06-22 22:55:32 -04:00
mig mig: Update function table 2020-06-27 12:53:59 +02:00
mii Merge pull request #4365 from lioncash/mii 2020-07-17 22:20:15 -04:00
mm mm: Update function table 2020-06-27 12:59:01 +02:00
ncm ncm: Update function table 2020-06-27 13:05:22 +02:00
nfc nfc: Update function table 2020-06-27 13:09:36 +02:00
nfp ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
nifm clang-format 2020-05-21 10:43:55 +02:00
nim Fix typo 2020-06-29 04:12:36 +02:00
npns service: Update function tables 2020-06-29 04:01:34 +02:00
ns Merge pull request #4203 from VolcaEM/services 2020-07-11 00:02:36 -04:00
nvdrv Merge pull request #4203 from VolcaEM/services 2020-07-11 00:02:36 -04:00
nvflinger core_timing: Make use of uintptr_t to represent user_data 2020-07-27 21:21:01 -04:00
pcie service: Update function tables 2020-06-29 04:01:34 +02:00
pctl service: Update function tables 2020-04-20 15:53:49 -04:00
pcv service: Update function tables 2020-06-29 04:01:34 +02:00
pm service: Update function tables 2020-06-29 04:01:34 +02:00
prepo Merge pull request #4203 from VolcaEM/services 2020-07-11 00:02:36 -04:00
psc service: Update function tables 2020-06-29 04:01:34 +02:00
ptm service: Update function tables 2020-06-29 04:01:34 +02:00
set ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
sm Merge pull request #4203 from VolcaEM/services 2020-07-11 00:02:36 -04:00
sockets service: Update function tables 2020-06-29 04:01:34 +02:00
spl Merge pull request #4203 from VolcaEM/services 2020-07-11 00:02:36 -04:00
ssl service: Update function tables 2019-11-12 10:32:56 -05:00
time ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465) 2020-08-03 07:28:54 -04:00
usb service: Update function tables 2020-06-29 04:01:34 +02:00
vi nvflinger: Use return value of Lock() 2020-07-25 19:04:53 -04:00
wlan service: Update function tables 2020-06-29 04:01:34 +02:00
service.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
service.h kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00