Add better hmap compacting

This commit is contained in:
Hugo Mårdbrink 2025-04-18 17:58:29 +02:00
parent 187883883b
commit 274d35ea5d
4 changed files with 103 additions and 50 deletions

View file

@ -19,6 +19,18 @@ int main() {
assert(retrieved_value != NULL && *retrieved_value == expected_value);
}
for (i32 i = 0; i < 100; i+=2) {
hmap_remove(&i32_i64_hmap, &i);
i64* retrieved_value = (i64*)hmap_get(&i32_i64_hmap, &i);
assert(retrieved_value == NULL);
}
for (i32 i = 1; i < 100; i+=2) {
i64 expected_value = (i64)i * 2;
i64* retrieved_value = (i64*)hmap_get(&i32_i64_hmap, &i);
assert(retrieved_value != NULL && *retrieved_value == expected_value);
}
hmap_free(&i32_i64_hmap);
return 0;