diff options
author | Matthew Sloyan <matthew.sloyan@arm.com> | 2021-01-07 13:28:47 +0000 |
---|---|---|
committer | Matthew Sloyan <matthew.sloyan@arm.com> | 2021-01-11 17:03:54 +0000 |
commit | 80fbcd5f4d7b362360963af1df0121aa6b561576 (patch) | |
tree | 64c8d2588e55aad2813f6b07e40f87ac3b8e8ce1 /src/backends/cl/ClContextSchema_generated.h | |
parent | a20b3129aa1c450ccf867c7b63844e8391753730 (diff) | |
download | armnn-80fbcd5f4d7b362360963af1df0121aa6b561576.tar.gz |
IVGCVSW-5483 'Implement Loading and Saving to File'
* Implemented Serialization and Deserialization of CLContext.
* Fixed flatbuffers android-nn-driver dependency.
!android-nn-driver:4772
Signed-off-by: Matthew Sloyan <matthew.sloyan@arm.com>
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: If806f050535ffaa70922ba0f1ffe7bb10f902329
Diffstat (limited to 'src/backends/cl/ClContextSchema_generated.h')
-rw-r--r-- | src/backends/cl/ClContextSchema_generated.h | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/src/backends/cl/ClContextSchema_generated.h b/src/backends/cl/ClContextSchema_generated.h new file mode 100644 index 0000000000..88b759f78f --- /dev/null +++ b/src/backends/cl/ClContextSchema_generated.h @@ -0,0 +1,185 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// + +// automatically generated by the FlatBuffers compiler, do not modify + +#ifndef FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_ +#define FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_ + +#include "flatbuffers/flatbuffers.h" + +namespace armnn { + +struct ClContext; +struct ClContextBuilder; + +struct Program; +struct ProgramBuilder; + +struct ClContext FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ClContextBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAMS = 4 + }; + const flatbuffers::Vector<flatbuffers::Offset<armnn::Program>> *programs() const { + return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<armnn::Program>> *>(VT_PROGRAMS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.VerifyVectorOfTables(programs()) && + verifier.EndTable(); + } +}; + +struct ClContextBuilder { + typedef ClContext Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_programs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<armnn::Program>>> programs) { + fbb_.AddOffset(ClContext::VT_PROGRAMS, programs); + } + explicit ClContextBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ClContextBuilder &operator=(const ClContextBuilder &); + flatbuffers::Offset<ClContext> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset<ClContext>(end); + return o; + } +}; + +inline flatbuffers::Offset<ClContext> CreateClContext( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<armnn::Program>>> programs = 0) { + ClContextBuilder builder_(_fbb); + builder_.add_programs(programs); + return builder_.Finish(); +} + +inline flatbuffers::Offset<ClContext> CreateClContextDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<flatbuffers::Offset<armnn::Program>> *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector<flatbuffers::Offset<armnn::Program>>(*programs) : 0; + return armnn::CreateClContext( + _fbb, + programs__); +} + +struct Program FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_BINARY = 6 + }; + const flatbuffers::String *name() const { + return GetPointer<const flatbuffers::String *>(VT_NAME); + } + const flatbuffers::Vector<uint8_t> *binary() const { + return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_BINARY); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_BINARY) && + verifier.VerifyVector(binary()) && + verifier.EndTable(); + } +}; + +struct ProgramBuilder { + typedef Program Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset<flatbuffers::String> name) { + fbb_.AddOffset(Program::VT_NAME, name); + } + void add_binary(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> binary) { + fbb_.AddOffset(Program::VT_BINARY, binary); + } + explicit ProgramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ProgramBuilder &operator=(const ProgramBuilder &); + flatbuffers::Offset<Program> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset<Program>(end); + return o; + } +}; + +inline flatbuffers::Offset<Program> CreateProgram( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset<flatbuffers::String> name = 0, + flatbuffers::Offset<flatbuffers::Vector<uint8_t>> binary = 0) { + ProgramBuilder builder_(_fbb); + builder_.add_binary(binary); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset<Program> CreateProgramDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector<uint8_t> *binary = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto binary__ = binary ? _fbb.CreateVector<uint8_t>(*binary) : 0; + return armnn::CreateProgram( + _fbb, + name__, + binary__); +} + +inline const armnn::ClContext *GetClContext(const void *buf) { + return flatbuffers::GetRoot<armnn::ClContext>(buf); +} + +inline const armnn::ClContext *GetSizePrefixedClContext(const void *buf) { + return flatbuffers::GetSizePrefixedRoot<armnn::ClContext>(buf); +} + +inline const char *ClContextIdentifier() { + return "ARMN"; +} + +inline bool ClContextBufferHasIdentifier(const void *buf) { + return flatbuffers::BufferHasIdentifier( + buf, ClContextIdentifier()); +} + +inline bool VerifyClContextBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer<armnn::ClContext>(ClContextIdentifier()); +} + +inline bool VerifySizePrefixedClContextBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer<armnn::ClContext>(ClContextIdentifier()); +} + +inline const char *ClContextExtension() { + return "armnn"; +} + +inline void FinishClContextBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset<armnn::ClContext> root) { + fbb.Finish(root, ClContextIdentifier()); +} + +inline void FinishSizePrefixedClContextBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset<armnn::ClContext> root) { + fbb.FinishSizePrefixed(root, ClContextIdentifier()); +} + +} // namespace armnn + +#endif // FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_ |