1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:47:36 +00:00

LibSQL: Avoid unnecessary copies in Heap

This commit is contained in:
Ben Wiederhake 2021-12-05 12:10:17 +01:00 committed by Andreas Kling
parent 5c4b2e8447
commit 182a85c895

View file

@ -181,12 +181,10 @@ ErrorOr<void> Heap::flush()
}
quick_sort(blocks);
for (auto& block : blocks) {
auto buffer_or_empty = m_write_ahead_log.get(block);
if (buffer_or_empty->is_empty()) {
VERIFY_NOT_REACHED();
}
auto buffer_it = m_write_ahead_log.find(block);
VERIFY(buffer_it != m_write_ahead_log.end());
dbgln_if(SQL_DEBUG, "Flushing block {} to {}", block, name());
TRY(write_block(block, buffer_or_empty.value()));
TRY(write_block(block, buffer_it->value));
}
m_write_ahead_log.clear();
dbgln_if(SQL_DEBUG, "WAL flushed. Heap size = {}", size());