yuzu-fork/src
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
..
audio_core Update cubeb and request a persistent stream session 2020-12-05 22:26:41 +01:00
common core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
core core/memory: Read and write page table atomically 2020-12-29 21:54:49 -03:00
input_common Merge pull request #5236 from gal20/udp_client_patch 2020-12-29 02:51:40 -08:00
tests hle: kernel: Separate KScheduler from GlobalSchedulerContext class. 2020-12-06 00:03:24 -08:00
video_core Merge pull request #5226 from ReinUsesLisp/c4715-vc 2020-12-25 03:11:47 -03:00
web_service web_service: follow-up fix to #4842 ... 2020-10-28 23:16:06 -06:00
yuzu Allow to invert analog axis with right click 2020-12-26 17:46:14 -06:00
yuzu_cmd cmake: Always enable Vulkan 2020-12-24 21:07:24 -03:00
yuzu_tester yuzu: Remove gdbstub configuration 2020-12-19 19:19:42 +01:00
.clang-format
CMakeLists.txt CMakeLists: disable -Winvalid-offsetof 2020-11-27 17:42:02 -05:00