From 7581621f49890a2d48e7ee4f1eb5e58679751187 Mon Sep 17 00:00:00 2001 From: Oxore Date: Sun, 24 Mar 2024 02:04:41 +0300 Subject: Split disassembly logic into a separate translation unit --- src/m68k.cpp | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) (limited to 'src/m68k.cpp') 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; - } -} -- cgit v1.2.3