aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/symboltable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_machine/symboltable.cpp')
-rw-r--r--qtmips_machine/symboltable.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/qtmips_machine/symboltable.cpp b/qtmips_machine/symboltable.cpp
index d26491f..987b35f 100644
--- a/qtmips_machine/symboltable.cpp
+++ b/qtmips_machine/symboltable.cpp
@@ -75,6 +75,12 @@ void SymbolTable::remove_symbol(QString name) {
delete p_ste;
}
+void SymbolTable::set_symbol(QString name, std::uint32_t value, std::uint32_t size,
+ unsigned char info, unsigned char other) {
+ remove_symbol(name);
+ add_symbol(name, value, size, info, other);
+}
+
bool SymbolTable::name_to_value(std::uint32_t &value, QString name) const {
SymbolTableEntry *p_ste = map_name_to_symbol.value(name);
if (p_ste == nullptr) {