From ad35cf07ebd4eccf27445357542ffb26875e57f7 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Mon, 4 Aug 2025 17:40:41 +0300 Subject: [PATCH] Add extra illustrative doodle for pere --- core/storage/btree.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index 79b98037c..76deb88e9 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -6643,6 +6643,10 @@ fn defragment_page_fast( // Effectively moves everything in between the two freeblocks rightwards by the length of the 2nd freeblock, // so that the first freeblock size becomes `freeblocks_total_size` (merging the two freeblocks) // and the second freeblock gets overwritten by non-free cell data. + // Illustrative doodle: + // | content area start |--cell content A--| 1st free |--cell content B--| 2nd free |--cell content C--| + // -> + // | content area start |--cell content A--| merged free |--cell content B--|--cell content C--| let after_first_freeblock = freeblock_1st + freeblock_1st_size; let copy_amount = freeblock_2nd - after_first_freeblock; buf.copy_within(