From d28f2cfcd4249fc7d984762a326e3f2d6dcba7dc Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Thu, 13 Feb 2025 18:13:33 -0500 Subject: progress towards resolving asynch structure merges --- include/framework/structure/InternalLevel.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'include/framework/structure/InternalLevel.h') diff --git a/include/framework/structure/InternalLevel.h b/include/framework/structure/InternalLevel.h index 37b2b40..7e8e87d 100644 --- a/include/framework/structure/InternalLevel.h +++ b/include/framework/structure/InternalLevel.h @@ -198,8 +198,12 @@ public: void truncate() { m_shards.erase(m_shards.begin(), m_shards.end()); } - void delete_shard(shard_index shard) { + void delete_shard(shard_index shard, bool log_delete=true) { + size_t before = m_shards.size(); + fprintf(stderr, "[D]\tReconstruction deleting shard %ld %p\n", shard, m_shards[shard].first.get()); m_shards.erase(m_shards.begin() + shard); + size_t after = m_shards.size(); + assert( before > after); } void append(std::shared_ptr shard, size_t version=0) { -- cgit v1.2.3