summaryrefslogtreecommitdiff
path: root/emulate
diff options
context:
space:
mode:
Diffstat (limited to 'emulate')
-rw-r--r--emulate/emulator.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/emulate/emulator.cpp b/emulate/emulator.cpp
index d30081e..e767446 100644
--- a/emulate/emulator.cpp
+++ b/emulate/emulator.cpp
@@ -435,8 +435,8 @@ void Emulator::handle_I_PUSH(_DInst inst)
{
switch(inst.ops[0].size) {
case 8: {
- auto value = static_cast<uint8_t>(boost::apply_visitor(return_visitor{}, register_getters.at(inst.ops[0].index)()));
- auto stack_offset = static_cast<uint8_t>(boost::apply_visitor(return_visitor{}, register_getters.at(R_ESP)()));
+ auto value = static_cast<uint8_t>(boost::apply_visitor(return_visitor(), register_getters.at(inst.ops[0].index)()));
+ auto stack_offset = static_cast<uint8_t>(boost::apply_visitor(return_visitor(), register_getters.at(R_ESP)()));
uint8_t& stack_var = *reinterpret_cast<uint8_t*>(&memory[stack_offset]);
stack_var = value;
@@ -444,8 +444,8 @@ void Emulator::handle_I_PUSH(_DInst inst)
break;
}
case 16: {
- auto value = static_cast<uint16_t>(boost::apply_visitor(return_visitor{}, register_getters.at(inst.ops[0].index)()));
- auto stack_offset = static_cast<uint16_t>(boost::apply_visitor(return_visitor{}, register_getters.at(R_ESP)()));
+ auto value = static_cast<uint16_t>(boost::apply_visitor(return_visitor(), register_getters.at(inst.ops[0].index)()));
+ auto stack_offset = static_cast<uint16_t>(boost::apply_visitor(return_visitor(), register_getters.at(R_ESP)()));
uint16_t& stack_var = *reinterpret_cast<uint16_t*>(&memory[stack_offset]);
stack_var = value;
@@ -453,8 +453,8 @@ void Emulator::handle_I_PUSH(_DInst inst)
break;
}
case 32: {
- auto value = static_cast<uint32_t>(boost::apply_visitor(return_visitor{}, register_getters.at(inst.ops[0].index)()));
- auto stack_offset = static_cast<uint32_t>(boost::apply_visitor(return_visitor{}, register_getters.at(R_ESP)()));
+ auto value = static_cast<uint32_t>(boost::apply_visitor(return_visitor(), register_getters.at(inst.ops[0].index)()));
+ auto stack_offset = static_cast<uint32_t>(boost::apply_visitor(return_visitor(), register_getters.at(R_ESP)()));
uint32_t& stack_var = *reinterpret_cast<uint32_t*>(&memory[stack_offset]);
stack_var = value;