aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/qtmipsmachine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_machine/qtmipsmachine.cpp')
-rw-r--r--qtmips_machine/qtmipsmachine.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/qtmips_machine/qtmipsmachine.cpp b/qtmips_machine/qtmipsmachine.cpp
index e838429..b726bba 100644
--- a/qtmips_machine/qtmipsmachine.cpp
+++ b/qtmips_machine/qtmipsmachine.cpp
@@ -193,7 +193,6 @@ void QtMipsMachine::cache_sync() {
cch_data->sync();
}
-
const PhysAddrSpace *QtMipsMachine::physical_address_space() {
return physaddrspace;
}
@@ -214,19 +213,22 @@ LcdDisplay *QtMipsMachine::peripheral_lcd_display() {
return perip_lcd_display;
}
-const SymbolTable *QtMipsMachine::symbol_table(bool create) {
+SymbolTable *QtMipsMachine::symbol_table_rw(bool create) {
if (create && (symtab == nullptr))
symtab = new SymbolTable;
return symtab;
}
+const SymbolTable *QtMipsMachine::symbol_table(bool create) {
+ return symbol_table_rw(create);
+}
+
void QtMipsMachine::set_symbol(QString name, std::uint32_t value,
std::uint32_t size, unsigned char info,
unsigned char other) {
if (symtab == nullptr)
symtab = new SymbolTable;
- symtab->remove_symbol(name);
- symtab->add_symbol(name, value, size, info, other);
+ symtab->set_symbol(name, value, size, info, other);
}
const Core *QtMipsMachine::core() {