diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2021-01-25 23:23:04 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2021-01-25 23:23:04 +0100 |
| commit | 3cb35ec664734cfe04bf788b3a9c11402fd0f878 (patch) | |
| tree | eca552aab9a8cf6c7efd11830581fbc52855d9f1 /emulate | |
| parent | 90c2782d0b78d64a19e7236c7dd6d8cc7a2e8396 (diff) | |
| download | openwar-3cb35ec664734cfe04bf788b3a9c11402fd0f878.tar.gz openwar-3cb35ec664734cfe04bf788b3a9c11402fd0f878.tar.bz2 openwar-3cb35ec664734cfe04bf788b3a9c11402fd0f878.zip | |
Fixes the build for c++20 and new version of boost
Diffstat (limited to 'emulate')
| -rw-r--r-- | emulate/emulator.cpp | 12 |
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; |
