git-subtree-dir: third_party/flatbuffers git-subtree-split: 595bf0007ab1929570c7671f091313c8fc20644e
		
			
				
	
	
		
			355 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			355 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // automatically generated by the FlatBuffers compiler, do not modify
 | |
| 
 | |
| 
 | |
| #ifndef FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_
 | |
| #define FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_
 | |
| 
 | |
| #include "flatbuffers/flatbuffers.h"
 | |
| 
 | |
| // Ensure the included flatbuffers.h is the same version as when this file was
 | |
| // generated, otherwise it may not be compatible.
 | |
| static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
 | |
|               FLATBUFFERS_VERSION_MINOR == 0 &&
 | |
|               FLATBUFFERS_VERSION_REVISION == 6,
 | |
|              "Non-compatible flatbuffers version included");
 | |
| 
 | |
| namespace benchmarks_flatbuffers {
 | |
| 
 | |
| struct Foo;
 | |
| 
 | |
| struct Bar;
 | |
| 
 | |
| struct FooBar;
 | |
| struct FooBarBuilder;
 | |
| 
 | |
| struct FooBarContainer;
 | |
| struct FooBarContainerBuilder;
 | |
| 
 | |
| enum Enum : int16_t {
 | |
|   Enum_Apples = 0,
 | |
|   Enum_Pears = 1,
 | |
|   Enum_Bananas = 2,
 | |
|   Enum_MIN = Enum_Apples,
 | |
|   Enum_MAX = Enum_Bananas
 | |
| };
 | |
| 
 | |
| inline const Enum (&EnumValuesEnum())[3] {
 | |
|   static const Enum values[] = {
 | |
|     Enum_Apples,
 | |
|     Enum_Pears,
 | |
|     Enum_Bananas
 | |
|   };
 | |
|   return values;
 | |
| }
 | |
| 
 | |
| inline const char * const *EnumNamesEnum() {
 | |
|   static const char * const names[4] = {
 | |
|     "Apples",
 | |
|     "Pears",
 | |
|     "Bananas",
 | |
|     nullptr
 | |
|   };
 | |
|   return names;
 | |
| }
 | |
| 
 | |
| inline const char *EnumNameEnum(Enum e) {
 | |
|   if (flatbuffers::IsOutRange(e, Enum_Apples, Enum_Bananas)) return "";
 | |
|   const size_t index = static_cast<size_t>(e);
 | |
|   return EnumNamesEnum()[index];
 | |
| }
 | |
| 
 | |
| FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Foo FLATBUFFERS_FINAL_CLASS {
 | |
|  private:
 | |
|   uint64_t id_;
 | |
|   int16_t count_;
 | |
|   int8_t prefix_;
 | |
|   int8_t padding0__;
 | |
|   uint32_t length_;
 | |
| 
 | |
|  public:
 | |
|   Foo()
 | |
|       : id_(0),
 | |
|         count_(0),
 | |
|         prefix_(0),
 | |
|         padding0__(0),
 | |
|         length_(0) {
 | |
|     (void)padding0__;
 | |
|   }
 | |
|   Foo(uint64_t _id, int16_t _count, int8_t _prefix, uint32_t _length)
 | |
|       : id_(flatbuffers::EndianScalar(_id)),
 | |
|         count_(flatbuffers::EndianScalar(_count)),
 | |
|         prefix_(flatbuffers::EndianScalar(_prefix)),
 | |
|         padding0__(0),
 | |
|         length_(flatbuffers::EndianScalar(_length)) {
 | |
|     (void)padding0__;
 | |
|   }
 | |
|   uint64_t id() const {
 | |
|     return flatbuffers::EndianScalar(id_);
 | |
|   }
 | |
|   int16_t count() const {
 | |
|     return flatbuffers::EndianScalar(count_);
 | |
|   }
 | |
|   int8_t prefix() const {
 | |
|     return flatbuffers::EndianScalar(prefix_);
 | |
|   }
 | |
|   uint32_t length() const {
 | |
|     return flatbuffers::EndianScalar(length_);
 | |
|   }
 | |
| };
 | |
| FLATBUFFERS_STRUCT_END(Foo, 16);
 | |
| 
 | |
| FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Bar FLATBUFFERS_FINAL_CLASS {
 | |
|  private:
 | |
|   benchmarks_flatbuffers::Foo parent_;
 | |
|   int32_t time_;
 | |
|   float ratio_;
 | |
|   uint16_t size_;
 | |
|   int16_t padding0__;  int32_t padding1__;
 | |
| 
 | |
|  public:
 | |
|   Bar()
 | |
|       : parent_(),
 | |
|         time_(0),
 | |
|         ratio_(0),
 | |
|         size_(0),
 | |
|         padding0__(0),
 | |
|         padding1__(0) {
 | |
|     (void)padding0__;
 | |
|     (void)padding1__;
 | |
|   }
 | |
|   Bar(const benchmarks_flatbuffers::Foo &_parent, int32_t _time, float _ratio, uint16_t _size)
 | |
|       : parent_(_parent),
 | |
|         time_(flatbuffers::EndianScalar(_time)),
 | |
|         ratio_(flatbuffers::EndianScalar(_ratio)),
 | |
|         size_(flatbuffers::EndianScalar(_size)),
 | |
|         padding0__(0),
 | |
|         padding1__(0) {
 | |
|     (void)padding0__;
 | |
|     (void)padding1__;
 | |
|   }
 | |
|   const benchmarks_flatbuffers::Foo &parent() const {
 | |
|     return parent_;
 | |
|   }
 | |
|   int32_t time() const {
 | |
|     return flatbuffers::EndianScalar(time_);
 | |
|   }
 | |
|   float ratio() const {
 | |
|     return flatbuffers::EndianScalar(ratio_);
 | |
|   }
 | |
|   uint16_t size() const {
 | |
|     return flatbuffers::EndianScalar(size_);
 | |
|   }
 | |
| };
 | |
| FLATBUFFERS_STRUCT_END(Bar, 32);
 | |
| 
 | |
| struct FooBar FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
 | |
|   typedef FooBarBuilder Builder;
 | |
|   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
 | |
|     VT_SIBLING = 4,
 | |
|     VT_NAME = 6,
 | |
|     VT_RATING = 8,
 | |
|     VT_POSTFIX = 10
 | |
|   };
 | |
|   const benchmarks_flatbuffers::Bar *sibling() const {
 | |
|     return GetStruct<const benchmarks_flatbuffers::Bar *>(VT_SIBLING);
 | |
|   }
 | |
|   const flatbuffers::String *name() const {
 | |
|     return GetPointer<const flatbuffers::String *>(VT_NAME);
 | |
|   }
 | |
|   double rating() const {
 | |
|     return GetField<double>(VT_RATING, 0.0);
 | |
|   }
 | |
|   uint8_t postfix() const {
 | |
|     return GetField<uint8_t>(VT_POSTFIX, 0);
 | |
|   }
 | |
|   bool Verify(flatbuffers::Verifier &verifier) const {
 | |
|     return VerifyTableStart(verifier) &&
 | |
|            VerifyField<benchmarks_flatbuffers::Bar>(verifier, VT_SIBLING, 8) &&
 | |
|            VerifyOffset(verifier, VT_NAME) &&
 | |
|            verifier.VerifyString(name()) &&
 | |
|            VerifyField<double>(verifier, VT_RATING, 8) &&
 | |
|            VerifyField<uint8_t>(verifier, VT_POSTFIX, 1) &&
 | |
|            verifier.EndTable();
 | |
|   }
 | |
| };
 | |
| 
 | |
| struct FooBarBuilder {
 | |
|   typedef FooBar Table;
 | |
|   flatbuffers::FlatBufferBuilder &fbb_;
 | |
|   flatbuffers::uoffset_t start_;
 | |
|   void add_sibling(const benchmarks_flatbuffers::Bar *sibling) {
 | |
|     fbb_.AddStruct(FooBar::VT_SIBLING, sibling);
 | |
|   }
 | |
|   void add_name(flatbuffers::Offset<flatbuffers::String> name) {
 | |
|     fbb_.AddOffset(FooBar::VT_NAME, name);
 | |
|   }
 | |
|   void add_rating(double rating) {
 | |
|     fbb_.AddElement<double>(FooBar::VT_RATING, rating, 0.0);
 | |
|   }
 | |
|   void add_postfix(uint8_t postfix) {
 | |
|     fbb_.AddElement<uint8_t>(FooBar::VT_POSTFIX, postfix, 0);
 | |
|   }
 | |
|   explicit FooBarBuilder(flatbuffers::FlatBufferBuilder &_fbb)
 | |
|         : fbb_(_fbb) {
 | |
|     start_ = fbb_.StartTable();
 | |
|   }
 | |
|   flatbuffers::Offset<FooBar> Finish() {
 | |
|     const auto end = fbb_.EndTable(start_);
 | |
|     auto o = flatbuffers::Offset<FooBar>(end);
 | |
|     return o;
 | |
|   }
 | |
| };
 | |
| 
 | |
| inline flatbuffers::Offset<FooBar> CreateFooBar(
 | |
|     flatbuffers::FlatBufferBuilder &_fbb,
 | |
|     const benchmarks_flatbuffers::Bar *sibling = nullptr,
 | |
|     flatbuffers::Offset<flatbuffers::String> name = 0,
 | |
|     double rating = 0.0,
 | |
|     uint8_t postfix = 0) {
 | |
|   FooBarBuilder builder_(_fbb);
 | |
|   builder_.add_rating(rating);
 | |
|   builder_.add_name(name);
 | |
|   builder_.add_sibling(sibling);
 | |
|   builder_.add_postfix(postfix);
 | |
|   return builder_.Finish();
 | |
| }
 | |
| 
 | |
| inline flatbuffers::Offset<FooBar> CreateFooBarDirect(
 | |
|     flatbuffers::FlatBufferBuilder &_fbb,
 | |
|     const benchmarks_flatbuffers::Bar *sibling = nullptr,
 | |
|     const char *name = nullptr,
 | |
|     double rating = 0.0,
 | |
|     uint8_t postfix = 0) {
 | |
|   auto name__ = name ? _fbb.CreateString(name) : 0;
 | |
|   return benchmarks_flatbuffers::CreateFooBar(
 | |
|       _fbb,
 | |
|       sibling,
 | |
|       name__,
 | |
|       rating,
 | |
|       postfix);
 | |
| }
 | |
| 
 | |
| struct FooBarContainer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
 | |
|   typedef FooBarContainerBuilder Builder;
 | |
|   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
 | |
|     VT_LIST = 4,
 | |
|     VT_INITIALIZED = 6,
 | |
|     VT_FRUIT = 8,
 | |
|     VT_LOCATION = 10
 | |
|   };
 | |
|   const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *list() const {
 | |
|     return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *>(VT_LIST);
 | |
|   }
 | |
|   bool initialized() const {
 | |
|     return GetField<uint8_t>(VT_INITIALIZED, 0) != 0;
 | |
|   }
 | |
|   benchmarks_flatbuffers::Enum fruit() const {
 | |
|     return static_cast<benchmarks_flatbuffers::Enum>(GetField<int16_t>(VT_FRUIT, 0));
 | |
|   }
 | |
|   const flatbuffers::String *location() const {
 | |
|     return GetPointer<const flatbuffers::String *>(VT_LOCATION);
 | |
|   }
 | |
|   bool Verify(flatbuffers::Verifier &verifier) const {
 | |
|     return VerifyTableStart(verifier) &&
 | |
|            VerifyOffset(verifier, VT_LIST) &&
 | |
|            verifier.VerifyVector(list()) &&
 | |
|            verifier.VerifyVectorOfTables(list()) &&
 | |
|            VerifyField<uint8_t>(verifier, VT_INITIALIZED, 1) &&
 | |
|            VerifyField<int16_t>(verifier, VT_FRUIT, 2) &&
 | |
|            VerifyOffset(verifier, VT_LOCATION) &&
 | |
|            verifier.VerifyString(location()) &&
 | |
|            verifier.EndTable();
 | |
|   }
 | |
| };
 | |
| 
 | |
| struct FooBarContainerBuilder {
 | |
|   typedef FooBarContainer Table;
 | |
|   flatbuffers::FlatBufferBuilder &fbb_;
 | |
|   flatbuffers::uoffset_t start_;
 | |
|   void add_list(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>> list) {
 | |
|     fbb_.AddOffset(FooBarContainer::VT_LIST, list);
 | |
|   }
 | |
|   void add_initialized(bool initialized) {
 | |
|     fbb_.AddElement<uint8_t>(FooBarContainer::VT_INITIALIZED, static_cast<uint8_t>(initialized), 0);
 | |
|   }
 | |
|   void add_fruit(benchmarks_flatbuffers::Enum fruit) {
 | |
|     fbb_.AddElement<int16_t>(FooBarContainer::VT_FRUIT, static_cast<int16_t>(fruit), 0);
 | |
|   }
 | |
|   void add_location(flatbuffers::Offset<flatbuffers::String> location) {
 | |
|     fbb_.AddOffset(FooBarContainer::VT_LOCATION, location);
 | |
|   }
 | |
|   explicit FooBarContainerBuilder(flatbuffers::FlatBufferBuilder &_fbb)
 | |
|         : fbb_(_fbb) {
 | |
|     start_ = fbb_.StartTable();
 | |
|   }
 | |
|   flatbuffers::Offset<FooBarContainer> Finish() {
 | |
|     const auto end = fbb_.EndTable(start_);
 | |
|     auto o = flatbuffers::Offset<FooBarContainer>(end);
 | |
|     return o;
 | |
|   }
 | |
| };
 | |
| 
 | |
| inline flatbuffers::Offset<FooBarContainer> CreateFooBarContainer(
 | |
|     flatbuffers::FlatBufferBuilder &_fbb,
 | |
|     flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>> list = 0,
 | |
|     bool initialized = false,
 | |
|     benchmarks_flatbuffers::Enum fruit = benchmarks_flatbuffers::Enum_Apples,
 | |
|     flatbuffers::Offset<flatbuffers::String> location = 0) {
 | |
|   FooBarContainerBuilder builder_(_fbb);
 | |
|   builder_.add_location(location);
 | |
|   builder_.add_list(list);
 | |
|   builder_.add_fruit(fruit);
 | |
|   builder_.add_initialized(initialized);
 | |
|   return builder_.Finish();
 | |
| }
 | |
| 
 | |
| inline flatbuffers::Offset<FooBarContainer> CreateFooBarContainerDirect(
 | |
|     flatbuffers::FlatBufferBuilder &_fbb,
 | |
|     const std::vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *list = nullptr,
 | |
|     bool initialized = false,
 | |
|     benchmarks_flatbuffers::Enum fruit = benchmarks_flatbuffers::Enum_Apples,
 | |
|     const char *location = nullptr) {
 | |
|   auto list__ = list ? _fbb.CreateVector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>(*list) : 0;
 | |
|   auto location__ = location ? _fbb.CreateString(location) : 0;
 | |
|   return benchmarks_flatbuffers::CreateFooBarContainer(
 | |
|       _fbb,
 | |
|       list__,
 | |
|       initialized,
 | |
|       fruit,
 | |
|       location__);
 | |
| }
 | |
| 
 | |
| inline const benchmarks_flatbuffers::FooBarContainer *GetFooBarContainer(const void *buf) {
 | |
|   return flatbuffers::GetRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
 | |
| }
 | |
| 
 | |
| inline const benchmarks_flatbuffers::FooBarContainer *GetSizePrefixedFooBarContainer(const void *buf) {
 | |
|   return flatbuffers::GetSizePrefixedRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
 | |
| }
 | |
| 
 | |
| inline bool VerifyFooBarContainerBuffer(
 | |
|     flatbuffers::Verifier &verifier) {
 | |
|   return verifier.VerifyBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
 | |
| }
 | |
| 
 | |
| inline bool VerifySizePrefixedFooBarContainerBuffer(
 | |
|     flatbuffers::Verifier &verifier) {
 | |
|   return verifier.VerifySizePrefixedBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
 | |
| }
 | |
| 
 | |
| inline void FinishFooBarContainerBuffer(
 | |
|     flatbuffers::FlatBufferBuilder &fbb,
 | |
|     flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root) {
 | |
|   fbb.Finish(root);
 | |
| }
 | |
| 
 | |
| inline void FinishSizePrefixedFooBarContainerBuffer(
 | |
|     flatbuffers::FlatBufferBuilder &fbb,
 | |
|     flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root) {
 | |
|   fbb.FinishSizePrefixed(root);
 | |
| }
 | |
| 
 | |
| }  // namespace benchmarks_flatbuffers
 | |
| 
 | |
| #endif  // FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_
 |