diff options
| author | gingerBill <bill@gingerbill.org> | 2023-12-15 11:02:40 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-12-15 11:02:40 +0000 |
| commit | d47a403d298c22cb859277593390471752835869 (patch) | |
| tree | b979821fc471b684c469290292ad352fce6a9532 /src/checker.cpp | |
| parent | 1606f756b3c78a1721c1cfa880860f6b8695349e (diff) | |
Fix: Bill was a numpty
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 34 |
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); |