From 1cfbf16e320ca9bdadd9c24eb1d2d68b25369ba6 Mon Sep 17 00:00:00 2001 From: Pimyn Girgis Date: Tue, 2 Dec 2025 12:28:10 +0000 Subject: executor: update flatbuffers Update flatbuffers to v23.5.26, which matches the compiler version in the new env container. --- executor/_include/flatbuffers/table.h | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'executor/_include/flatbuffers/table.h') diff --git a/executor/_include/flatbuffers/table.h b/executor/_include/flatbuffers/table.h index 11b292476..e92d8ae8e 100644 --- a/executor/_include/flatbuffers/table.h +++ b/executor/_include/flatbuffers/table.h @@ -47,14 +47,24 @@ class Table { return field_offset ? ReadScalar(data_ + field_offset) : defaultval; } - template P GetPointer(voffset_t field) { + template + P GetPointer(voffset_t field) { auto field_offset = GetOptionalFieldOffset(field); auto p = data_ + field_offset; - return field_offset ? reinterpret_cast

(p + ReadScalar(p)) + return field_offset ? reinterpret_cast

(p + ReadScalar(p)) : nullptr; } - template P GetPointer(voffset_t field) const { - return const_cast(this)->GetPointer

(field); + template + P GetPointer(voffset_t field) const { + return const_cast

(this)->GetPointer(field); + } + + template P GetPointer64(voffset_t field) { + return GetPointer(field); + } + + template P GetPointer64(voffset_t field) const { + return GetPointer(field); } template P GetStruct(voffset_t field) const { @@ -131,15 +141,25 @@ class Table { } // Versions for offsets. + template bool VerifyOffset(const Verifier &verifier, voffset_t field) const { auto field_offset = GetOptionalFieldOffset(field); - return !field_offset || verifier.VerifyOffset(data_, field_offset); + return !field_offset || verifier.VerifyOffset(data_, field_offset); } + template bool VerifyOffsetRequired(const Verifier &verifier, voffset_t field) const { auto field_offset = GetOptionalFieldOffset(field); return verifier.Check(field_offset != 0) && - verifier.VerifyOffset(data_, field_offset); + verifier.VerifyOffset(data_, field_offset); + } + + bool VerifyOffset64(const Verifier &verifier, voffset_t field) const { + return VerifyOffset(verifier, field); + } + + bool VerifyOffset64Required(const Verifier &verifier, voffset_t field) const { + return VerifyOffsetRequired(verifier, field); } private: -- cgit mrf-deployment