aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zenstore/caslog.cpp2
-rw-r--r--zenstore/include/zenstore/caslog.h2
2 files changed, 3 insertions, 1 deletions
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<void(const void*)>&& 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<T>& Records) { CasLogFile::Append(Records.data(), sizeof T * Records.size()); }
};
} // namespace zen