yuzu/src/core
ReinUsesLisp b3587102d1 core/memory: Read and write page table atomically
Squash attributes into the pointer's integer, making them an uintptr_t
pair containing 2 bits at the bottom and then the pointer. These bits
are currently unused thanks to alignment requirements.

Configure Dynarmic to mask out these bits on pointer reads.

While we are at it, remove some unused attributes carried over from
Citra.

Read/Write and other hot functions use a two step unpacking process that
is less readable to stop MSVC from emitting an extra AND instruction in
the hot path:

 mov         rdi,rcx
 shr         rdx,0Ch
 mov         r8,qword ptr [rax+8]
 mov         rax,qword ptr [r8+rdx*8]
 mov         rdx,rax
-and         al,3
 and         rdx,0FFFFFFFFFFFFFFFCh
 je          Core::Memory::Memory::Impl::Read<unsigned char>
 mov         rax,qword ptr [vaddr]
 movzx       eax,byte ptr [rdx+rax]
2020-12-29 21:54:49 -03:00
..
arm core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
crypto
file_sys system_archive: Add + and - buttons to the Nintendo Extended OSS font 2020-12-18 02:55:48 -05:00
frontend applets/web: Implement the online web browser applet 2020-12-18 10:33:28 -05:00
hle core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
loader vfs: Use existing type aliases consistently 2020-12-10 01:44:43 -05:00
memory
network Merge pull request #5142 from comex/xx-poll-events 2020-12-09 03:52:20 -03:00
tools
CMakeLists.txt Merge pull request #5042 from Morph1984/project-aether 2020-12-21 23:47:10 -08:00
constants.cpp
constants.h
core_timing_util.cpp
core_timing_util.h
core_timing.cpp
core_timing.h audio_core: Make shadowing and unused parameters errors 2020-12-03 00:54:31 -05:00
core.cpp Merge pull request #5131 from bunnei/scheduler-rewrite 2020-12-20 20:57:54 -08:00
core.h hle: kernel: Rewrite scheduler implementation based on Mesopshere. 2020-12-06 00:03:24 -08:00
cpu_manager.cpp core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. 2020-12-06 00:27:13 -08:00
cpu_manager.h
device_memory.cpp
device_memory.h
hardware_interrupt_manager.cpp
hardware_interrupt_manager.h
hardware_properties.h
memory.cpp core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
memory.h
perf_stats.cpp
perf_stats.h
reporter.cpp
reporter.h
settings.cpp yuzu: Remove gdbstub configuration 2020-12-19 19:19:42 +01:00
settings.h Merge pull request #5020 from german77/AnalogfromButtonFix 2020-12-08 10:30:21 +08:00
telemetry_session.cpp
telemetry_session.h