From cad2fba69bd503a49c29aceb05e1c2c41debd15d Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Wed, 23 Mar 2022 14:47:29 +0100 Subject: Add CasLog::Append with multiple entries --- zenstore/caslog.cpp | 2 +- zenstore/include/zenstore/caslog.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/zenstore/caslog.cpp b/zenstore/caslog.cpp index 055e3feda..909605af9 100644 --- a/zenstore/caslog.cpp +++ b/zenstore/caslog.cpp @@ -142,7 +142,7 @@ CasLogFile::Replay(std::function&& Handler) void CasLogFile::Append(const void* DataPointer, uint64_t DataSize) { - ZEN_ASSERT(DataSize == m_RecordSize); + ZEN_ASSERT((DataSize % m_RecordSize) == 0); uint64_t AppendOffset = m_AppendOffset.fetch_add(DataSize); diff --git a/zenstore/include/zenstore/caslog.h b/zenstore/include/zenstore/caslog.h index ff4b8c130..4c1bf8196 100644 --- a/zenstore/include/zenstore/caslog.h +++ b/zenstore/include/zenstore/caslog.h @@ -72,6 +72,8 @@ public: CasLogFile::Append(&Record, sizeof Record); } + + void Append(const std::span& Records) { CasLogFile::Append(Records.data(), sizeof T * Records.size()); } }; } // namespace zen -- cgit v1.2.3