Make nbErrors not extern

This commit is contained in:
Rangi42
2025-07-21 19:49:08 -04:00
parent 61730be6ce
commit ee0f311c10
3 changed files with 19 additions and 8 deletions

View File

@@ -125,6 +125,19 @@ void fatal(char const *fmt, ...) {
exit(1);
}
void forceError() {
if (nbErrors == 0) {
nbErrors = 1;
}
}
void requireZeroErrors() {
if (nbErrors != 0) {
fprintf(stderr, "Assembly aborted with %u error%s!\n", nbErrors, nbErrors == 1 ? "" : "s");
exit(1);
}
}
void warning(WarningID id, char const *fmt, ...) {
char const *flag = warnings.warningFlags[id].name;
va_list args;