diff options
Diffstat (limited to 'src/devices/cpu/drcbex64.h')
-rw-r--r-- | src/devices/cpu/drcbex64.h | 29 |
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 &); |