aboutsummaryrefslogtreecommitdiff
path: root/src/error.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-04-04 12:11:12 +0100
committergingerBill <bill@gingerbill.org>2023-04-04 12:11:12 +0100
commit70ce878dfb1b6068d5ceb9c14a08a32f0394db78 (patch)
tree2a70c9836e1547ce12a2caf944d02dcc16629296 /src/error.cpp
parentadcaace03cc03cc4ba9c2a9e3ffa585369f6a20e (diff)
Add `-max-error-count:<integer>`
Diffstat (limited to 'src/error.cpp')
-rw-r--r--src/error.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/error.cpp b/src/error.cpp
index 2974dc039..e3e1381f4 100644
--- a/src/error.cpp
+++ b/src/error.cpp
@@ -14,8 +14,6 @@ struct ErrorCollector {
gb_global ErrorCollector global_error_collector;
-#define MAX_ERROR_COLLECTOR_COUNT (36)
-
gb_internal bool any_errors(void) {
return global_error_collector.count.load() != 0;
@@ -28,6 +26,8 @@ gb_internal void init_global_error_collector(void) {
array_init(&global_files, heap_allocator(), 1, 4096);
}
+gb_internal isize MAX_ERROR_COLLECTOR_COUNT(void);
+
// temporary
// defined in build_settings.cpp
@@ -356,7 +356,7 @@ gb_internal void error_va(TokenPos const &pos, TokenPos end, char const *fmt, va
show_error_on_line(pos, end);
}
mutex_unlock(&global_error_collector.mutex);
- if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT) {
+ if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT()) {
gb_exit(1);
}
}
@@ -407,7 +407,7 @@ gb_internal void error_no_newline_va(TokenPos const &pos, char const *fmt, va_li
error_out_va(fmt, va);
}
mutex_unlock(&global_error_collector.mutex);
- if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT) {
+ if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT()) {
gb_exit(1);
}
}
@@ -431,7 +431,7 @@ gb_internal void syntax_error_va(TokenPos const &pos, TokenPos end, char const *
}
mutex_unlock(&global_error_collector.mutex);
- if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT) {
+ if (global_error_collector.count > MAX_ERROR_COLLECTOR_COUNT()) {
gb_exit(1);
}
}