WIP experimental - double linked list

This commit is contained in:
Vitaliy Filippov
2025-12-02 01:52:12 +03:00
parent 96df2966cc
commit b720af74c2
3 changed files with 55 additions and 46 deletions
+6 -6
View File
@@ -163,8 +163,8 @@ void test_mvcc(bool csum)
assert(count_writes(heap, heap.read_entry(oid)) == 3); // MVCC prevents GC of old entries
assert(heap.unlock_entry(oid));
assert(count_writes(heap, heap.read_entry(oid)) == 1); // Now we unlock it and old entries are GCed
//assert(heap.unlock_entry(oid));
//assert(count_writes(heap, heap.read_entry(oid)) == 1); // Now we unlock it and old entries are GCed
}
printf("OK test_mvcc %s\n", csum ? "csum" : "no_csum");
@@ -226,7 +226,7 @@ void test_delete(bool csum)
obj = heap.read_entry(oid);
assert(obj);
assert(count_writes(heap, obj) == 1);
assert(count_writes(heap, obj) == 2);
assert(obj->entry_type == (BS_HEAP_DELETE|BS_HEAP_STABLE));
assert(space.at(INODE_WITH_POOL(1, 1)) == 0x20000);
@@ -237,7 +237,7 @@ void test_delete(bool csum)
obj = heap.read_entry(oid);
assert(obj);
assert(count_writes(heap, obj) == 1);
assert(count_writes(heap, obj) == 2);
assert(obj->entry_type == (BS_HEAP_BIG_WRITE|BS_HEAP_STABLE));
// Delete it again...
@@ -279,8 +279,8 @@ void test_defrag_block()
uint32_t big_write_size = heap.get_big_entry_size();
uint32_t small_write_size = heap.get_small_entry_size(0, 4096);
assert(big_write_size == 192);
assert(small_write_size == 76);
assert(big_write_size == 200);
assert(small_write_size == 84);
uint32_t nwr = 0;
bool add = false;
if ((dsk.meta_block_size % (big_write_size+small_write_size)) >= big_write_size)