dolphin/Source/Core/Core
Lioncash 4b25538f2f CachedInterpreter: Factor function hooking code out of Jit()
Extracts the self-contained code into its own function to clean up the
flow of Jit() a little more.

This also introduces a helper function to HLE.h that will be used to
reduce the boilerplate here and in the interpreter and Jit64 in the
following commits.

This function performs all of the preliminary checks required prior to
attempting to hook/replace a function at a given address. The function then
calls a provided object that satisfies the FunctionObject concept in the
C++ standard library. This can be a lambda, a regular function pointer,
an object with an overloaded function call operator, etc. The only
requirement is that the function return a bool, indicating whether or
not the function was replaced, and that it can take parameters in the
form: fn(u32 function, HLE::HookType type)
2018-05-16 18:55:49 -04:00
..
Boot DolReader/ElfReader: Remove unnecessary FileUtil.h includes 2018-05-12 17:41:17 -04:00
Config Config: Add support for enums 2018-05-12 18:10:26 +02:00
ConfigLoaders Merge pull request #6825 from leoetlino/onion-types 2018-05-12 21:59:43 +02:00
Debugger DebugInterface: Watches methods added 2018-04-28 17:46:51 +04:00
DSP Common/Hash: Namespace code under the Common namespace 2018-05-16 15:39:23 -04:00
FifoPlayer Gekko: Make UReg_MSR's single-argument constructor explicit 2018-05-05 17:59:45 -04:00
HLE CachedInterpreter: Factor function hooking code out of Jit() 2018-05-16 18:55:49 -04:00
HW Merge pull request #6871 from lioncash/virtual 2018-05-16 22:16:26 +02:00
IOS Use resolver to get default DNS nameserver 2018-05-13 14:05:23 +02:00
PowerPC CachedInterpreter: Factor function hooking code out of Jit() 2018-05-16 18:55:49 -04:00
ActionReplay.cpp
ActionReplay.h
Analytics.cpp
Analytics.h
ARDecrypt.cpp
ARDecrypt.h
BootManager.cpp Remove Hybrid Wii Remote 2018-04-17 22:40:21 +02:00
BootManager.h
CMakeLists.txt Rename CWiiSaveCrypted to WiiSave 2018-05-13 17:42:55 +02:00
CommonTitles.h
ConfigManager.cpp INI: Create a new INI setting for toggling the debugger UI 2018-05-04 19:23:03 -04:00
ConfigManager.h
Core.cpp Core: Use thread_local directly 2018-04-17 19:03:24 -04:00
Core.h
Core.vcxproj Rename CWiiSaveCrypted to WiiSave 2018-05-13 17:42:55 +02:00
Core.vcxproj.filters Rename CWiiSaveCrypted to WiiSave 2018-05-13 17:42:55 +02:00
CoreTiming.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
CoreTiming.h
DSPEmulator.cpp
DSPEmulator.h
GeckoCode.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
GeckoCode.h
GeckoCodeConfig.cpp
GeckoCodeConfig.h
Host.h
HotkeyManager.cpp ControllerEmu: Use enum instead of bool for translatability 2018-04-13 13:04:26 +02:00
HotkeyManager.h
MachineContext.h
MemoryWatcher.cpp
MemoryWatcher.h
MemTools.cpp Common/MemTools: Make handler function internally linked on Windows 2018-04-28 12:55:38 -04:00
MemTools.h
Movie.cpp Common/Hash: Namespace code under the Common namespace 2018-05-16 15:39:23 -04:00
Movie.h Movie: Replace some C style arrays with std::array 2018-05-05 23:40:23 +02:00
NetPlayClient.cpp Qt/NetPlayDialog: Improve player list 2018-05-12 18:25:38 +02:00
NetPlayClient.h Qt/NetPlayDialog: Improve player list 2018-05-12 18:25:38 +02:00
NetPlayProto.h
NetPlayServer.cpp TraversalClient: Make data externally read-only members private 2018-04-16 16:46:44 -04:00
NetPlayServer.h
PatchEngine.cpp PatchEngine: Add s_ prefix to file-scope variables 2018-05-13 15:46:55 -04:00
PatchEngine.h PatchEngine: Make PatchType an enum class 2018-05-13 15:46:51 -04:00
State.cpp ES: Use new filesystem interface for content handling 2018-05-06 23:16:35 +02:00
State.h
SysConf.cpp Move all UID constants to a single file 2018-05-09 21:08:24 +02:00
SysConf.h Move SysConf to Core 2018-04-12 22:16:37 +02:00
TitleDatabase.cpp
TitleDatabase.h
WiiRoot.cpp WiiRoot: Copy initial NAND files with proper metadata 2018-05-12 22:54:34 +02:00
WiiRoot.h WiiRoot: Move content manipulation to separate functions 2018-05-12 17:06:31 +02:00
WiiUtils.cpp WiiUtils: Migrate to new filesystem interface 2018-05-05 19:21:56 +02:00
WiiUtils.h