eden-miror/src/hid_core/frontend
lizzie a1f9e68f46
[hid_core] remove contentious mutex from EmulatedController and just rely on atomic semantics for fields (#3866)
inputs shouldnt be that critical to require a full mutex of them

this relies on CPU guaranteeing u32/u16/u8 atomic load/stores for EmulatedController fields, which works on x86_64 but may not have the same behaviour on other architectures - thats why i wrap them in `std::atomic<>`

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3866
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-05-15 22:06:23 +02:00
..
emulated_console.cpp hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
emulated_console.h [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
emulated_controller.cpp [hid_core] remove contentious mutex from EmulatedController and just rely on atomic semantics for fields (#3866) 2026-05-15 22:06:23 +02:00
emulated_controller.h [hid_core] remove contentious mutex from EmulatedController and just rely on atomic semantics for fields (#3866) 2026-05-15 22:06:23 +02:00
emulated_devices.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
emulated_devices.h [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
input_converter.cpp [common] unify std::random_device (#3801) 2026-03-31 20:12:41 +02:00
input_converter.h hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
input_interpreter.cpp hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
input_interpreter.h hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
motion_input.cpp hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
motion_input.h Fix more typos 2024-01-15 23:26:53 +00:00