aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/compactbinary.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2023-11-21 13:42:53 +0100
committerGitHub <[email protected]>2023-11-21 13:42:53 +0100
commit3369e345678aaa4199b76a099c750ed00754c548 (patch)
tree6d202aeb7d312acddd6c9da58b8d1993a3adfffc /src/zencore/compactbinary.cpp
parentfix bad merge (diff)
downloadzen-3369e345678aaa4199b76a099c750ed00754c548.tar.xz
zen-3369e345678aaa4199b76a099c750ed00754c548.zip
basic ZEN_ASSERT_FORMAT implementation (#556)
includes porting some compact binary builder code to use it since it had vestiges of the UE-side asserts
Diffstat (limited to 'src/zencore/compactbinary.cpp')
-rw-r--r--src/zencore/compactbinary.cpp35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/zencore/compactbinary.cpp b/src/zencore/compactbinary.cpp
index 5e8ce22ed..9152a8bfc 100644
--- a/src/zencore/compactbinary.cpp
+++ b/src/zencore/compactbinary.cpp
@@ -2,6 +2,7 @@
#include "zencore/compactbinary.h"
+#include <zencore/assertfmt.h>
#include <zencore/base64.h>
#include <zencore/compactbinarybuilder.h>
#include <zencore/compactbinaryvalidation.h>
@@ -855,10 +856,10 @@ void
CbFieldView::CopyTo(MutableMemoryView Buffer) const
{
const MemoryView Source = GetViewNoType();
- ZEN_ASSERT(Buffer.GetSize() == sizeof(CbFieldType) + Source.GetSize());
- // TEXT("A buffer of %" UINT64_FMT " bytes was provided when %" UINT64_FMT " bytes are required"),
- // Buffer.GetSize(),
- // sizeof(CbFieldType) + Source.GetSize());
+ ZEN_ASSERT_FORMAT(Buffer.GetSize() == sizeof(CbFieldType) + Source.GetSize(),
+ "A buffer of {} bytes was provided when {} bytes are required",
+ Buffer.GetSize(),
+ sizeof(CbFieldType) + Source.GetSize());
*static_cast<CbFieldType*>(Buffer.GetData()) = CbFieldTypeOps::GetSerializedType(Type);
Buffer.RightChopInline(sizeof(CbFieldType));
memcpy(Buffer.GetData(), Source.GetData(), Source.GetSize());
@@ -963,10 +964,10 @@ void
CbArrayView::CopyTo(MutableMemoryView Buffer) const
{
const MemoryView Source = GetPayloadView();
- ZEN_ASSERT(Buffer.GetSize() == sizeof(CbFieldType) + Source.GetSize());
- // TEXT("Buffer is %" UINT64_FMT " bytes but %" UINT64_FMT " is required."),
- // Buffer.GetSize(),
- // sizeof(CbFieldType) + Source.GetSize());
+ ZEN_ASSERT_FORMAT(Buffer.GetSize() == sizeof(CbFieldType) + Source.GetSize(),
+ "Buffer is {} bytes but {} is required.",
+ Buffer.GetSize(),
+ sizeof(CbFieldType) + Source.GetSize());
*static_cast<CbFieldType*>(Buffer.GetData()) = CbFieldTypeOps::GetType(GetType());
Buffer.RightChopInline(sizeof(CbFieldType));
@@ -1077,10 +1078,10 @@ void
CbObjectView::CopyTo(MutableMemoryView Buffer) const
{
const MemoryView Source = GetPayloadView();
- ZEN_ASSERT(Buffer.GetSize() == (sizeof(CbFieldType) + Source.GetSize()));
- // TEXT("Buffer is %" UINT64_FMT " bytes but %" UINT64_FMT " is required."),
- // Buffer.GetSize(),
- // sizeof(CbFieldType) + Source.GetSize());
+ ZEN_ASSERT_FORMAT(Buffer.GetSize() == (sizeof(CbFieldType) + Source.GetSize()),
+ "Buffer is {} bytes but {} is required.",
+ Buffer.GetSize(),
+ sizeof(CbFieldType) + Source.GetSize());
*static_cast<CbFieldType*>(Buffer.GetData()) = CbFieldTypeOps::GetType(GetType());
Buffer.RightChopInline(sizeof(CbFieldType));
memcpy(Buffer.GetData(), Source.GetData(), Source.GetSize());
@@ -1151,10 +1152,10 @@ TCbFieldIterator<FieldType>::CopyRangeTo(MutableMemoryView InBuffer) const
MemoryView Source;
if (TryGetSerializedRangeView(Source))
{
- ZEN_ASSERT(InBuffer.GetSize() == Source.GetSize());
- // TEXT("Buffer is %" UINT64_FMT " bytes but %" UINT64_FMT " is required."),
- // InBuffer.GetSize(),
- // Source.GetSize());
+ ZEN_ASSERT_FORMAT(InBuffer.GetSize() == Source.GetSize(),
+ "Buffer is {} bytes but {} is required.",
+ InBuffer.GetSize(),
+ Source.GetSize());
memcpy(InBuffer.GetData(), Source.GetData(), Source.GetSize());
}
else
@@ -1654,7 +1655,7 @@ public:
break;
}
default:
- ZEN_ASSERT(false);
+ ZEN_ASSERT_FORMAT(false, "invalid field type: {}", uint8_t(Accessor.GetType()));
break;
}