dolphin/Source/Core/Common
Admiral H. Curtiss 3364d571cc
Common/MemArenaWin: Rewrite LazyMemoryRegion to manually map memory blocks into the large memory region as needed.
Internal details: The large region is split into individual same-sized blocks of memory. On creation, we allocate a single block of memory that will always remain zero, and map that into the entire memory region. Then, the first time any of these blocks is written to, we swap the mapped zero block out with a newly allocated block of memory. On clear, we swap back to the zero block and deallocate the data blocks. That way we only actually allocate one zero block as well as a handful of real data blocks where the JitCache actually writes to.
2023-12-09 21:11:31 +01:00
..
Config Remove references to Debugger.ini 2023-11-27 21:38:43 +01:00
Crypto IOS/KD: Implement NWC24_CHECK_MAIL_NOW 2023-09-03 13:05:58 -04:00
Debug Replace std::ostringstream usage with fmt::format 2023-06-18 18:37:32 -05:00
GL
Logging Common/LogManager: Add logging category for Achievements. 2023-09-09 14:47:20 +02:00
Align.h
Analytics.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
Analytics.h
AndroidAnalytics.cpp Android: Mark s_android_send_report as static 2022-01-06 12:20:09 +01:00
AndroidAnalytics.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Arm64Emitter.cpp JitArm64: Add special zero case to ADDI2R 2023-12-01 21:31:11 +01:00
Arm64Emitter.h JitArm64: Add utility for calling a function with arguments 2023-11-01 19:01:58 +01:00
ArmCommon.h
ArmCPUDetect.cpp Common: Replace StringBeginsWith/StringEndsWith with std equivalents 2023-01-24 14:58:20 -05:00
ArmFPURoundMode.cpp Common: Move FPU-related helpers into Common namespace 2023-03-21 10:58:13 -04:00
Assert.h
BitField.h Make all custom fmt::formatter's format functions const 2022-01-13 11:11:08 -08:00
BitField.natvis
BitSet.h Common/BitSet: Zero initialize data member 2023-01-25 04:16:30 -05:00
BitUtils.h
BlockingLoop.h Common: Convert BlockingLoop::StopMode to enum class 2023-06-12 17:12:25 -07:00
build_info.txt.in
ChunkFile.h HostFileSystem: Set all NAND folders to be saved in save states when a movie is active 2022-11-10 14:02:29 -05:00
CMakeLists.txt Remove _M_X86 in favour of _M_X86_64 2023-11-28 23:03:20 +11:00
CodeBlock.h Jit64: Recompile asm routines on cache clear 2023-10-31 19:43:49 +01:00
ColorUtil.cpp
ColorUtil.h
Common.h
CommonFuncs.cpp CommonFuncs: Add GetWin32ErrorString(). 2023-07-28 08:10:01 +02:00
CommonFuncs.h CommonFuncs: Add GetWin32ErrorString(). 2023-07-28 08:10:01 +02:00
CommonPaths.h Remove references to Debugger.ini 2023-11-27 21:38:43 +01:00
CommonTypes.h
CompatPatches.cpp Common/CommonFuncs: Move interface into Common namespace 2023-04-18 19:23:04 -04:00
CPUDetect.h CPUDetect: improve win/arm64 support 2022-07-25 21:21:11 -07:00
DynamicLibrary.cpp VideoBackends:Vulkan: Allow loading custom drivers on Android 2023-06-11 13:52:34 +02:00
DynamicLibrary.h VideoBackends:Vulkan: Allow loading custom drivers on Android 2023-06-11 13:52:34 +02:00
ENet.cpp Netplay: Fix building on clang 17. 2023-11-03 16:15:04 +01:00
ENet.h Netplay: Fix building on clang 17. 2023-11-03 16:15:04 +01:00
EnumFormatter.h
EnumMap.h
EnumMap.natvis
EnumUtils.h
Event.h
FatFsUtil.cpp Config: Add setting for SD card file size when converting. 2023-04-18 11:04:26 +02:00
FatFsUtil.h
FileSearch.cpp get rid of HAS_STD_FILESYSTEM 2023-01-10 05:17:43 -08:00
FileSearch.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
FileUtil.cpp Remove references to Debugger.ini 2023-11-27 21:38:43 +01:00
FileUtil.h Remove references to Debugger.ini 2023-11-27 21:38:43 +01:00
FixedSizeQueue.h Common: Move FixedSizeQueue into Common namespace 2023-03-22 01:23:15 -04:00
Flag.h
FloatUtils.cpp PowerPC: Negate m_dec values in frsqrte table 2023-10-21 21:08:21 +02:00
FloatUtils.h JitArm64: Use LSL+CLS for classifying floats 2023-11-28 18:30:45 +01:00
FormatUtil.h
FPURoundMode.h
GekkoDisassembler.cpp GekkoDisassembler: Remove unused parameter dmode from fdabc function 2023-07-27 10:47:46 -07:00
GekkoDisassembler.h GekkoDisassembler: Remove unused parameter dmode from fdabc function 2023-07-27 10:47:46 -07:00
GenericCPUDetect.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GenericFPURoundMode.cpp Common: Move FPU-related helpers into Common namespace 2023-03-21 10:58:13 -04:00
Hash.cpp Remove redundant 32-bit code 2023-11-28 23:03:26 +11:00
Hash.h
HookableEvent.h
HRWrap.cpp fmt 10.0.0-10.1.1 compile fixes 2023-09-21 01:19:23 +02:00
HRWrap.h fmt 10.0.0-10.1.1 compile fixes 2023-09-21 01:19:23 +02:00
HttpRequest.cpp Common/HTTP: Implement Multiform 2023-12-01 19:52:21 +01:00
HttpRequest.h Common/HTTP: Implement Multiform 2023-12-01 19:52:21 +01:00
Image.cpp Common/Image: Add unit to log message 2022-09-26 15:04:15 -07:00
Image.h
IniFile.cpp Common/IniFile: Move interface into Common namespace 2023-04-13 10:19:28 -04:00
IniFile.h Common/IniFile: Move interface into Common namespace 2023-04-13 10:19:28 -04:00
Inline.h
Intrinsics.h Remove _M_X86 in favour of _M_X86_64 2023-11-28 23:03:20 +11:00
IOFile.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
IOFile.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
JitRegister.cpp
JitRegister.h
Lazy.h
LdrWatcher.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
LdrWatcher.h
LinearDiskCache.h Common/LinearDiskCache: Move interface into Common namespace 2023-04-19 09:14:39 -04:00
make_scmrev.h.js
MathUtil.h Common/MathUtil: Move IntLog2 into MathUtil namespace 2023-04-15 03:35:05 -04:00
Matrix.cpp Common/Matrix: Fix Quaternion Norm function. 2022-10-10 21:16:35 -05:00
Matrix.h
MemArena.h Common/MemArenaWin: Rewrite LazyMemoryRegion to manually map memory blocks into the large memory region as needed. 2023-12-09 21:11:31 +01:00
MemArenaAndroid.cpp Common/MemArena: A zero-byte allocation is invalid. 2023-09-07 14:41:24 +02:00
MemArenaUnix.cpp Common/MemArena: Set MAP_NORESERVE in LazyMemoryRegion on Linux. 2023-09-10 14:52:34 +02:00
MemArenaWin.cpp Common/MemArenaWin: Rewrite LazyMemoryRegion to manually map memory blocks into the large memory region as needed. 2023-12-09 21:11:31 +01:00
MemoryUtil.cpp Jit: Add more error checking to ProtectStack 2023-08-29 22:46:50 +02:00
MemoryUtil.h Jit: Add more error checking to ProtectStack 2023-08-29 22:46:50 +02:00
MinizipUtil.h
MsgHandler.cpp Common/MsgHandler: Use caller's file and line number in log messages 2022-01-09 12:44:14 -08:00
MsgHandler.h Common: Add [[nodiscard]] to GetStringT(). 2022-09-23 14:58:18 +02:00
NandPaths.cpp NandPaths: Use initializer_list instead of unordered_set 2023-08-12 14:00:41 -07:00
NandPaths.h
Network.cpp Common/Network: Use StrErrorWrapper 2023-07-12 20:52:35 +04:00
Network.h
PcapFile.cpp BBA/HLE: Fix random PCAP file corruption 2023-11-23 22:07:44 +04:00
PcapFile.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
PerformanceCounter.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
PerformanceCounter.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Profiler.cpp Common::Timer: use chrono::steady_clock internally 2022-08-02 22:24:06 -07:00
Profiler.h
QoSSession.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
QoSSession.h
Random.cpp use std-provided randomness for JitArm64 unittests 2023-02-22 12:55:12 -08:00
Random.h use std-provided randomness for JitArm64 unittests 2023-02-22 12:55:12 -08:00
Result.h
scmrev.h.in
SCMRevGen.vcxproj
ScopeGuard.h
SDCardUtil.cpp msvc: remove warning disables which no longer fire 2021-07-17 18:24:36 -07:00
SDCardUtil.h
Semaphore.h
SettingsHandler.cpp Resolve [-Wunused-but-set-variable] 2023-04-12 03:59:57 -05:00
SettingsHandler.h
SFMLHelper.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
SFMLHelper.h
SmallVector.h JitArm64: Add utility for calling a function with arguments 2023-11-01 19:01:58 +01:00
SocketContext.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
SocketContext.h
SPSCQueue.h
StringLiteral.h
StringUtil.cpp IOS/KD: Implement NWC24_CHECK_MAIL_NOW 2023-09-03 13:05:58 -04:00
StringUtil.h IOS/KD: Implement NWC24_CHECK_MAIL_NOW 2023-09-03 13:05:58 -04:00
Swap.h fmt 10.0.0-10.1.1 compile fixes 2023-09-21 01:19:23 +02:00
SymbolDB.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
SymbolDB.h
Thread.cpp Fix building on OpenBSD 2023-04-29 19:21:48 -04:00
Thread.h Jit: Don't use a second stack 2023-02-28 20:29:46 +01:00
Timer.cpp add TODO for chrono in GetLocalTimeSinceJan1970 2022-08-06 22:25:30 -07:00
Timer.h Timer: protect usages of ms timers from rollover 2022-08-02 22:24:06 -07:00
TraversalClient.cpp Merge pull request #11382 from skyfloogle/traversal-fix-2 2023-11-30 18:03:50 -05:00
TraversalClient.h
TraversalProto.h
TraversalServer.cpp Merge pull request #11382 from skyfloogle/traversal-fix-2 2023-11-30 18:03:50 -05:00
TypeUtils.h
UPnP.cpp Common/UPnP: Move interface into Common namespace 2023-04-12 14:15:58 -04:00
UPnP.h
VariantUtil.h
Version.cpp Fix static initialisation order fiasco issue for Version variables 2022-01-14 00:04:22 +01:00
Version.h
WindowsRegistry.cpp windows: prefer os version from registry 2023-01-17 01:38:00 -08:00
WindowsRegistry.h
WindowSystemInfo.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WorkQueueThread.h WorkQueueThread: Fix WaitForCompletion 2023-03-20 16:31:40 +01:00
x64ABI.cpp Common:X64ABI: Work around clang-format being dumb 2022-08-11 23:57:28 -05:00
x64ABI.h
x64CPUDetect.cpp CMake/MSVC: Fix PCH disabled build 2023-01-31 23:21:07 +13:00
x64Emitter.cpp xEmitter: Convert PrefetchLevel to enum class 2023-06-17 16:41:32 -07:00
x64Emitter.h
x64FPURoundMode.cpp Common: Move FPU-related helpers into Common namespace 2023-03-21 10:58:13 -04:00
x64Reg.h