aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-12-15 11:02:40 +0000
committergingerBill <bill@gingerbill.org>2023-12-15 11:02:40 +0000
commitd47a403d298c22cb859277593390471752835869 (patch)
treeb979821fc471b684c469290292ad352fce6a9532 /src/checker.cpp
parent1606f756b3c78a1721c1cfa880860f6b8695349e (diff)
Fix: Bill was a numpty
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index e550f75ad..e3379697c 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -5529,6 +5529,24 @@ gb_internal void check_safety_all_procedures_for_unchecked(Checker *c) {
}
}
+gb_internal GB_COMPARE_PROC(init_procedures_cmp);
+gb_internal GB_COMPARE_PROC(fini_procedures_cmp);
+
+gb_internal void remove_neighbouring_duplicate_entires_from_sorted_array(Array<Entity *> *array) {
+ Entity *prev = nullptr;
+
+ for (isize i = 0; i < array->count; /**/) {
+ Entity *curr = array->data[i];
+ if (prev == curr) {
+ array_ordered_remove(array, i);
+ } else {
+ prev = curr;
+ i += 1;
+ }
+ }
+}
+
+
gb_internal void check_test_procedures(Checker *c) {
if (build_context.test_names.entries.count == 0) {
return;
@@ -5548,7 +5566,7 @@ gb_internal void check_test_procedures(Checker *c) {
}
}
- gb_sort_array(c->info.testing_procedures.data, c->info.testing_procedures.count, testing_procedures_cmp);
+ gb_sort_array(c->info.testing_procedures.data, c->info.testing_procedures.count, init_procedures_cmp);
remove_neighbouring_duplicate_entires_from_sorted_array(&c->info.testing_procedures);
for (isize i = 0; i < c->info.testing_procedures.count; /**/) {
@@ -5978,20 +5996,6 @@ gb_internal GB_COMPARE_PROC(fini_procedures_cmp) {
return init_procedures_cmp(b, a);
}
-gb_internal void remove_neighbouring_duplicate_entires_from_sorted_array(Array<Entity *> *array) {
- Entity *prev = nullptr;
-
- for (isize i = 0; i < array->count; /**/) {
- Entity *curr = array->data[i];
- if (prev == curr) {
- array_ordered_remove(array, i);
- } else {
- prev = curr;
- i += 1;
- }
- }
-}
-
gb_internal void check_sort_init_and_fini_procedures(Checker *c) {
gb_sort_array(c->info.init_procedures.data, c->info.init_procedures.count, init_procedures_cmp);
gb_sort_array(c->info.fini_procedures.data, c->info.fini_procedures.count, fini_procedures_cmp);