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 Common:AGL: Support making temporary contexts from the main thread 2023-06-10 14:25:45 -05:00
Logging Common/LogManager: Add logging category for Achievements. 2023-09-09 14:47:20 +02:00
Align.h Common: Better AlignUp implementation 2023-06-29 02:35:44 -05:00
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
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 [[unlikely]] ASSERT 2023-03-02 19:54:15 -06:00
BitField.h Make all custom fmt::formatter's format functions const 2022-01-13 11:11:08 -08:00
BitField.natvis Improve BitField natvis 2022-01-02 14:39:34 -08:00
BitSet.h Common/BitSet: Zero initialize data member 2023-01-25 04:16:30 -05:00
BitUtils.h Replace BitUtils with C++20: Counting Zeroes 2022-12-21 04:17:00 -06:00
BlockingLoop.h Common: Convert BlockingLoop::StopMode to enum class 2023-06-12 17:12:25 -07:00
build_info.txt.in Revert "windows: temporarily hardcode VCToolsVersion to 14.34.31931.0" 2023-05-16 20:24:45 -07:00
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 Common/MsgHandler: Remove non-format variants of PanicAlert 2022-01-09 12:44:14 -08:00
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 New FrameTime/VBlank Analyzer + Graph 2022-12-23 19:52:53 -05:00
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 Remove old GCC version workarounds 2023-06-06 22:49:53 -05:00
EnumMap.h Remove old GCC version workarounds 2023-06-06 22:49:53 -05:00
EnumMap.natvis Create EnumMap natvis 2022-01-02 15:36:47 -08:00
EnumUtils.h EnumUtils: Add Common::ToUnderlying 2023-06-17 07:15:33 -05:00
Event.h
FatFsUtil.cpp Config: Add setting for SD card file size when converting. 2023-04-18 11:04:26 +02:00
FatFsUtil.h Common/FatFsUtil: Add callback for cancelling SD card conversion. 2023-02-28 20:31:51 +01:00
FileSearch.cpp get rid of HAS_STD_FILESYSTEM 2023-01-10 05:17:43 -08:00
FileSearch.h
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 Common: Move FPU-related helpers into Common namespace 2023-03-21 10:58:13 -04:00
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
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 Common/Hash: use zlib-ng for adler32. small cleanups. 2022-08-01 10:07:27 -07:00
HookableEvent.h HookableEvent: Use std::recursive_mutex instead of std::mutex 2023-04-02 15:51:21 -07:00
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 replace libpng with libspng 2022-07-25 18:32:16 -07:00
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 Change _WIN32 check to a _MSC_VER check in Inline.h 2022-05-02 01:57:36 -05:00
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 Common/JitRegister: Move interface into Common namespace 2023-05-02 12:00:05 -04:00
JitRegister.h Common/JitRegister: Move interface into Common namespace 2023-05-02 12:00:05 -04:00
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 Common/Matrix: Add equality operators to TVec2/3/4. 2022-09-24 01:38:01 +02:00
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 ResourcePack: dont scan for individual files 2022-08-06 15:38:46 -07:00
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 Common: Convert FromWhichRoot to enum class 2023-06-13 13:25:22 -07:00
Network.cpp Common/Network: Use StrErrorWrapper 2023-07-12 20:52:35 +04:00
Network.h BBA/BuiltIn: Add SSDP multicast support 2022-08-24 21:29:57 +04:00
PcapFile.cpp BBA/HLE: Fix random PCAP file corruption 2023-11-23 22:07:44 +04:00
PcapFile.h
PerformanceCounter.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
PerformanceCounter.h
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 msbuild: simplify lang/scm projects a bit 2022-04-27 15:06:04 -07:00
ScopeGuard.h
SDCardUtil.cpp
SDCardUtil.h
Semaphore.h
SettingsHandler.cpp Resolve [-Wunused-but-set-variable] 2023-04-12 03:59:57 -05:00
SettingsHandler.h
SFMLHelper.cpp
SFMLHelper.h
SmallVector.h JitArm64: Add utility for calling a function with arguments 2023-11-01 19:01:58 +01:00
SocketContext.cpp
SocketContext.h
SPSCQueue.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
StringLiteral.h Apply suggestions from code review 2023-02-09 18:36:20 +13:00
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 Rename Symbol constructor parameter to prevent shadowing 2023-06-20 13:38:31 -04:00
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 Traversal: Notify user of TTL to be used 2023-05-20 17:15:10 +02:00
TraversalProto.h Traversal: Autoconfigure TTL to use for probe packet 2023-05-20 17:15:07 +02:00
TraversalServer.cpp Merge pull request #11382 from skyfloogle/traversal-fix-2 2023-11-30 18:03:50 -05:00
TypeUtils.h Common: Relicense TypeUtils to CC0 2023-04-05 19:01:11 -07:00
UPnP.cpp Common/UPnP: Move interface into Common namespace 2023-04-12 14:15:58 -04:00
UPnP.h Common/UPnP: Move interface into Common namespace 2023-04-12 14:15:58 -04:00
VariantUtil.h
Version.cpp Fix static initialisation order fiasco issue for Version variables 2022-01-14 00:04:22 +01:00
Version.h Fix static initialisation order fiasco issue for Version variables 2022-01-14 00:04:22 +01:00
WindowsRegistry.cpp windows: prefer os version from registry 2023-01-17 01:38:00 -08:00
WindowsRegistry.h CMake/MSVC: Fix PCH disabled build 2023-01-31 23:21:07 +13:00
WindowSystemInfo.h
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 Merge pull request #11966 from Dentomologist/convert_xemitter_prefetchlevel_to_enum_class 2023-06-18 15:17:02 +02:00
x64FPURoundMode.cpp Common: Move FPU-related helpers into Common namespace 2023-03-21 10:58:13 -04:00
x64Reg.h