diff options
author | Oxore <oxore@protonmail.com> | 2024-03-24 02:04:41 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2024-11-21 00:18:24 +0300 |
commit | 7581621f49890a2d48e7ee4f1eb5e58679751187 (patch) | |
tree | a194549e680f21af7621b74fb9632d093b2fd934 /src/m68k.cpp | |
parent | e6cea752f051b68ff92b387c5684cf1a36782af7 (diff) |
Split disassembly logic into a separate translation unit
Diffstat (limited to 'src/m68k.cpp')
-rw-r--r-- | src/m68k.cpp | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/src/m68k.cpp b/src/m68k.cpp index 254c898..9062fcf 100644 --- a/src/m68k.cpp +++ b/src/m68k.cpp @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: Unlicense */ +#include "disasm.h" #include "m68k.h" #include "data_buffer.h" #include "common.h" @@ -1980,33 +1981,3 @@ int Op::FPrint( return fprintf(stream, "%s%s", indent, mnemonic_str); } } - -void DisasmNode::AddReferencedBy(const uint32_t address_from, const ReferenceType ref_type) -{ - ReferenceNode *node{}; - if (this->last_ref_by) { - node = this->last_ref_by; - } else { - node = new ReferenceNode{}; - assert(node); - this->ref_by = this->last_ref_by = node; - } - node->refs[node->refs_count] = ReferenceRecord{ref_type, address_from}; - node->refs_count++; - if (node->refs_count >= kRefsCountPerBuffer) { - ReferenceNode *new_node = new ReferenceNode{}; - assert(new_node); - node->next = new_node; - this->last_ref_by = new_node; - } -} - -DisasmNode::~DisasmNode() -{ - ReferenceNode *ref{this->ref_by}; - while (ref) { - ReferenceNode *prev = ref; - ref = ref->next; - delete prev; - } -} |