aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/compactbinaryvalidation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zencore/compactbinaryvalidation.cpp')
-rw-r--r--src/zencore/compactbinaryvalidation.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/zencore/compactbinaryvalidation.cpp b/src/zencore/compactbinaryvalidation.cpp
index 3e78f8ef1..5c3b9ff19 100644
--- a/src/zencore/compactbinaryvalidation.cpp
+++ b/src/zencore/compactbinaryvalidation.cpp
@@ -10,6 +10,9 @@
#include <algorithm>
+#include <EASTL/fixed_vector.h>
+#include <EASTL/sort.h>
+
namespace zen {
namespace CbValidationPrivate {
@@ -240,7 +243,7 @@ ValidateCbObject(MemoryView& View, CbValidateMode Mode, CbValidateError& Error,
if (Size > 0)
{
- std::vector<std::string_view> Names;
+ eastl::fixed_vector<std::string_view, 32> Names;
const bool bUniformObject = CbFieldTypeOps::GetType(ObjectType) == CbFieldType::UniformObject;
const CbFieldType ExternalType = bUniformObject ? ValidateCbFieldType(ObjectView, Mode, Error) : CbFieldType::HasFieldType;
@@ -265,7 +268,7 @@ ValidateCbObject(MemoryView& View, CbValidateMode Mode, CbValidateError& Error,
if (EnumHasAnyFlags(Mode, CbValidateMode::Names) && Names.size() > 1)
{
- std::sort(begin(Names), end(Names), [](std::string_view L, std::string_view R) { return L.compare(R) < 0; });
+ std::sort(Names.begin(), Names.end(), [](std::string_view L, std::string_view R) { return L.compare(R) < 0; });
for (const std::string_view *NamesIt = Names.data(), *NamesEnd = NamesIt + Names.size() - 1; NamesIt != NamesEnd; ++NamesIt)
{
@@ -639,8 +642,8 @@ ValidateObjectAttachment(MemoryView View, CbValidateMode Mode)
CbValidateError
ValidateCompactBinaryPackage(MemoryView View, CbValidateMode Mode)
{
- std::vector<IoHash> Attachments;
- CbValidateError Error = CbValidateError::None;
+ eastl::fixed_vector<IoHash, 32> Attachments;
+ CbValidateError Error = CbValidateError::None;
if (EnumHasAnyFlags(Mode, CbValidateMode::All))
{
uint32_t ObjectCount = 0;
@@ -684,7 +687,7 @@ ValidateCompactBinaryPackage(MemoryView View, CbValidateMode Mode)
if (Attachments.size() && EnumHasAnyFlags(Mode, CbValidateMode::Package))
{
- std::sort(begin(Attachments), end(Attachments));
+ eastl::sort(Attachments.begin(), Attachments.end());
for (const IoHash *It = Attachments.data(), *End = It + Attachments.size() - 1; It != End; ++It)
{
if (It[0] == It[1])