From 960b79b620be0a38563be2b88f51d37fc28b4323 Mon Sep 17 00:00:00 2001 From: FluorineDog Date: Wed, 23 Sep 2020 04:44:56 +0800 Subject: [PATCH] Fix bug of wrong byte size Signed-off-by: FluorineDog --- core/src/dog_segment/SegmentNaive.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/dog_segment/SegmentNaive.cpp b/core/src/dog_segment/SegmentNaive.cpp index 64ef132904..61d6ed5e02 100644 --- a/core/src/dog_segment/SegmentNaive.cpp +++ b/core/src/dog_segment/SegmentNaive.cpp @@ -615,9 +615,9 @@ SegmentNaive::GetMemoryUsageInBytes() { total_bytes += vec_ptr->IndexSize(); } } - int64_t ins_n = (record_.reserved + DefaultElementPerChunk - 1) & (DefaultElementPerChunk - 1); + int64_t ins_n = (record_.reserved + DefaultElementPerChunk - 1) & ~(DefaultElementPerChunk - 1); total_bytes += ins_n * (schema_->get_total_sizeof() + 16 + 1); - int64_t del_n = (deleted_record_.reserved + DefaultElementPerChunk - 1) & (DefaultElementPerChunk - 1); + int64_t del_n = (deleted_record_.reserved + DefaultElementPerChunk - 1) & ~(DefaultElementPerChunk - 1); total_bytes += del_n * (16 * 2); return total_bytes; }