citra/src/common
merry 16784e5bb3 dynarmic: Inline exclusive memory accesses
Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.

We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.

An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.

See also: merryhime/dynarmic#664
2022-02-27 19:40:05 +00:00
..
fs common: fs_util: Add buffer to string view utility functions 2022-02-13 18:53:21 -05:00
logging service/mnpp: Stub mnpp_app 2022-02-10 21:55:28 -06:00
x64 common: wall_clock: Utilize constants for ms, us, and ns ratios 2022-01-30 12:36:56 -05:00
algorithm.h
alignment.h common/alignment: Fix VS2022 compilation 2021-10-20 01:22:00 -04:00
assert.cpp
assert.h
atomic_ops.h
bit_cast.h
bit_field.h
bit_set.h
bit_util.h common: bit_util: Add IsPow2 helper function 2022-01-11 16:01:12 -05:00
cityhash.cpp
cityhash.h
CMakeLists.txt general: Rename NewUUID to UUID, and remove the previous UUID impl 2022-02-05 13:56:21 -05:00
common_funcs.h common_funcs: Add enum flag bitwise shift operator overloads 2021-09-13 16:01:20 -04:00
common_types.h common_types: Remove NonCopyable struct 2022-02-02 13:19:01 -05:00
concepts.h
detached_tasks.cpp
detached_tasks.h
div_ceil.h general: Update style to clang-format-12 2021-09-24 15:52:05 -04:00
dynamic_library.cpp
dynamic_library.h
error.cpp common: Move error handling to error.cpp/h 2021-09-11 17:19:14 -04:00
error.h common: Move error handling to error.cpp/h 2021-09-11 17:19:14 -04:00
expected.h common: Implement a subset of P0323 (std::expected) 2021-11-02 15:20:35 -04:00
fiber.cpp common: fiber: YieldTo: Avoid hard crash on nullptr previous_fiber. 2022-01-14 16:17:19 -08:00
fiber.h
hash.h
hex_util.cpp
hex_util.h
host_memory.cpp general: Add missing copyright notices 2021-12-05 16:18:53 -05:00
host_memory.h
input.h general: Rename NewUUID to UUID, and remove the previous UUID impl 2022-02-05 13:56:21 -05:00
intrusive_red_black_tree.h general: Update style to clang-format-12 2021-09-24 15:52:05 -04:00
literals.h
lru_cache.h Garbage Collection: Adress Feedback. 2021-08-29 18:19:53 +02:00
lz4_compression.cpp
lz4_compression.h
math_util.h Video Core: fix building for GCC. 2021-11-16 22:11:31 +01:00
memory_detect.cpp
memory_detect.h
microprofile.cpp
microprofile.h
microprofileui.h
nvidia_flags.cpp
nvidia_flags.h
page_table.cpp fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. 2022-02-19 00:14:27 -08:00
page_table.h fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. 2022-02-19 00:14:27 -08:00
param_package.cpp common/logging: Reduce scope of fmt include 2021-10-01 20:48:49 -04:00
param_package.h
parent_of_member.h
point.h
quaternion.h
ring_buffer.h
scm_rev.cpp.in
scm_rev.h
scope_exit.h
settings_input.cpp
settings_input.h settings: Add debug setting to enable all controllers 2021-11-27 20:24:37 -06:00
settings.cpp dynarmic: Inline exclusive memory accesses 2022-02-27 19:40:05 +00:00
settings.h dynarmic: Inline exclusive memory accesses 2022-02-27 19:40:05 +00:00
spin_lock.cpp
spin_lock.h
stream.cpp
stream.h
string_util.cpp string_util: Make use of std::string_view and add bounds checking 2021-10-14 14:09:34 -04:00
string_util.h string_util: Make use of std::string_view and add bounds checking 2021-10-14 14:09:34 -04:00
swap.h
telemetry.cpp
telemetry.h common: Add NullVisitor default constructor 2022-02-17 06:28:19 -08:00
thread_queue_list.h
thread_worker.h
thread.cpp common: Move error handling to error.cpp/h 2021-09-11 17:19:14 -04:00
thread.h
threadsafe_queue.h threadsafe_queue: Add std::stop_token overload to PopWait 2021-09-15 20:49:07 -04:00
time_zone.cpp
time_zone.h
tiny_mt.h
tree.h
uint128.h
unique_function.h
uuid.cpp common: uuid: Use sizeof(u64) instead of 8 in Hash() 2022-02-10 15:03:49 -05:00
uuid.h general: Rename NewUUID to UUID, and remove the previous UUID impl 2022-02-05 13:56:21 -05:00
vector_math.h general: Update style to clang-format-12 2021-09-24 15:52:05 -04:00
virtual_buffer.cpp
virtual_buffer.h
wall_clock.cpp common: wall_clock: Check precision against the emulated CPU and CNTFRQ 2022-01-30 12:57:23 -05:00
wall_clock.h common: wall_clock: Check precision against the emulated CPU and CNTFRQ 2022-01-30 12:57:23 -05:00
zstd_compression.cpp
zstd_compression.h