aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/zencore/include')
-rw-r--r--src/zencore/include/zencore/compactbinaryutil.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/zencore/include/zencore/compactbinaryutil.h b/src/zencore/include/zencore/compactbinaryutil.h
index 9d69266bf..9524d1fc4 100644
--- a/src/zencore/include/zencore/compactbinaryutil.h
+++ b/src/zencore/include/zencore/compactbinaryutil.h
@@ -23,11 +23,9 @@ namespace zen {
return `false` to have RewriteCbObject copy the field into the new object.
*/
-CbObject
-RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter)
+void
+RewriteCbObject(CbObjectWriter& CboWriter, CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter)
{
- CbObjectWriter CboWriter;
-
for (CbFieldView InnerField : InObj)
{
if (!Rewriter(CboWriter, InnerField))
@@ -35,8 +33,14 @@ RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> aut
CboWriter.AddField(InnerField.GetName(), InnerField);
}
}
+}
- return CboWriter.Save();
+CbObject
+RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter)
+{
+ CbObjectWriter Writer;
+ RewriteCbObject(Writer, InObj, Rewriter);
+ return Writer.Save();
}
} // namespace zen