Replace RGBLINK non-null pointers with references

This commit is contained in:
Rangi42
2024-03-03 00:39:20 -05:00
committed by Sylvie
parent 538b253dfb
commit 930a5c3e44
13 changed files with 469 additions and 487 deletions

View File

@@ -13,20 +13,20 @@
std::map<std::string, Symbol *> symbols;
void sym_AddSymbol(Symbol *symbol)
void sym_AddSymbol(Symbol &symbol)
{
// Check if the symbol already exists
if (Symbol *other = sym_GetSymbol(symbol->name); other) {
fprintf(stderr, "error: \"%s\" both in %s from ", symbol->name.c_str(), symbol->objFileName);
symbol->src->dumpFileStack();
fprintf(stderr, "(%" PRIu32 ") and in %s from ", symbol->lineNo, other->objFileName);
if (Symbol *other = sym_GetSymbol(symbol.name); other) {
fprintf(stderr, "error: \"%s\" both in %s from ", symbol.name.c_str(), symbol.objFileName);
symbol.src->dumpFileStack();
fprintf(stderr, "(%" PRIu32 ") and in %s from ", symbol.lineNo, other->objFileName);
other->src->dumpFileStack();
fprintf(stderr, "(%" PRIu32 ")\n", other->lineNo);
exit(1);
}
// If not, add it
symbols[symbol->name] = symbol;
symbols[symbol.name] = &symbol;
}
Symbol *sym_GetSymbol(std::string const &name)