summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/drcbex64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/drcbex64.h')
-rw-r--r--src/devices/cpu/drcbex64.h29
1 files changed, 3 insertions, 26 deletions
diff --git a/src/devices/cpu/drcbex64.h b/src/devices/cpu/drcbex64.h
index b2c9195bd9e..18c5f1d59b8 100644
--- a/src/devices/cpu/drcbex64.h
+++ b/src/devices/cpu/drcbex64.h
@@ -251,10 +251,8 @@ private:
// state to live in the near cache
struct near_state
{
- x86code * debug_cpu_instruction_hook;// debugger callback
x86code * debug_log_hashjmp; // hashjmp debugging
x86code * debug_log_hashjmp_fail; // hashjmp debugging
- x86code * drcmap_get_value; // map lookup helper
uint32_t ssemode; // saved SSE mode
uint32_t ssemodesave; // temporary location for saving
@@ -270,30 +268,9 @@ private:
near_state & m_near;
// resolved memory handler functions
- struct resolved_handler { uintptr_t obj = 0; x86code *func = nullptr; };
- struct resolved_accessors
- {
-
- resolved_handler read_byte;
- resolved_handler read_byte_masked;
- resolved_handler read_word;
- resolved_handler read_word_masked;
- resolved_handler read_dword;
- resolved_handler read_dword_masked;
- resolved_handler read_qword;
- resolved_handler read_qword_masked;
-
- resolved_handler write_byte;
- resolved_handler write_byte_masked;
- resolved_handler write_word;
- resolved_handler write_word_masked;
- resolved_handler write_dword;
- resolved_handler write_dword_masked;
- resolved_handler write_qword;
- resolved_handler write_qword_masked;
- };
- using resolved_accessors_vector = std::vector<resolved_accessors>;
- resolved_accessors_vector m_resolved_accessors;
+ resolved_member_function m_debug_cpu_instruction_hook;
+ resolved_member_function m_drcmap_get_value;
+ resolved_memory_accessors_vector m_resolved_accessors;
// globals
using opcode_generate_func = void (drcbe_x64::*)(asmjit::x86::Assembler &, const uml::instruction &);