xref: /aosp_15_r20/external/armnn/src/backends/cl/ClContextSchema_generated.h (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker //
5*89c4ff92SAndroid Build Coastguard Worker 
6*89c4ff92SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #ifndef FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_
9*89c4ff92SAndroid Build Coastguard Worker #define FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_
10*89c4ff92SAndroid Build Coastguard Worker 
11*89c4ff92SAndroid Build Coastguard Worker #include "flatbuffers/flatbuffers.h"
12*89c4ff92SAndroid Build Coastguard Worker 
13*89c4ff92SAndroid Build Coastguard Worker namespace armnn {
14*89c4ff92SAndroid Build Coastguard Worker 
15*89c4ff92SAndroid Build Coastguard Worker struct ClContext;
16*89c4ff92SAndroid Build Coastguard Worker struct ClContextBuilder;
17*89c4ff92SAndroid Build Coastguard Worker 
18*89c4ff92SAndroid Build Coastguard Worker struct Program;
19*89c4ff92SAndroid Build Coastguard Worker struct ProgramBuilder;
20*89c4ff92SAndroid Build Coastguard Worker 
21*89c4ff92SAndroid Build Coastguard Worker struct ClContext FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
22*89c4ff92SAndroid Build Coastguard Worker   typedef ClContextBuilder Builder;
23*89c4ff92SAndroid Build Coastguard Worker   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
24*89c4ff92SAndroid Build Coastguard Worker     VT_PROGRAMS = 4
25*89c4ff92SAndroid Build Coastguard Worker   };
programsFLATBUFFERS_FINAL_CLASS26*89c4ff92SAndroid Build Coastguard Worker   const flatbuffers::Vector<flatbuffers::Offset<armnn::Program>> *programs() const {
27*89c4ff92SAndroid Build Coastguard Worker     return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<armnn::Program>> *>(VT_PROGRAMS);
28*89c4ff92SAndroid Build Coastguard Worker   }
VerifyFLATBUFFERS_FINAL_CLASS29*89c4ff92SAndroid Build Coastguard Worker   bool Verify(flatbuffers::Verifier &verifier) const {
30*89c4ff92SAndroid Build Coastguard Worker     return VerifyTableStart(verifier) &&
31*89c4ff92SAndroid Build Coastguard Worker            VerifyOffset(verifier, VT_PROGRAMS) &&
32*89c4ff92SAndroid Build Coastguard Worker            verifier.VerifyVector(programs()) &&
33*89c4ff92SAndroid Build Coastguard Worker            verifier.VerifyVectorOfTables(programs()) &&
34*89c4ff92SAndroid Build Coastguard Worker            verifier.EndTable();
35*89c4ff92SAndroid Build Coastguard Worker   }
36*89c4ff92SAndroid Build Coastguard Worker };
37*89c4ff92SAndroid Build Coastguard Worker 
38*89c4ff92SAndroid Build Coastguard Worker struct ClContextBuilder {
39*89c4ff92SAndroid Build Coastguard Worker   typedef ClContext Table;
40*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::FlatBufferBuilder &fbb_;
41*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::uoffset_t start_;
add_programsClContextBuilder42*89c4ff92SAndroid Build Coastguard Worker   void add_programs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<armnn::Program>>> programs) {
43*89c4ff92SAndroid Build Coastguard Worker     fbb_.AddOffset(ClContext::VT_PROGRAMS, programs);
44*89c4ff92SAndroid Build Coastguard Worker   }
ClContextBuilderClContextBuilder45*89c4ff92SAndroid Build Coastguard Worker   explicit ClContextBuilder(flatbuffers::FlatBufferBuilder &_fbb)
46*89c4ff92SAndroid Build Coastguard Worker         : fbb_(_fbb) {
47*89c4ff92SAndroid Build Coastguard Worker     start_ = fbb_.StartTable();
48*89c4ff92SAndroid Build Coastguard Worker   }
49*89c4ff92SAndroid Build Coastguard Worker   ClContextBuilder &operator=(const ClContextBuilder &);
FinishClContextBuilder50*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::Offset<ClContext> Finish() {
51*89c4ff92SAndroid Build Coastguard Worker     const auto end = fbb_.EndTable(start_);
52*89c4ff92SAndroid Build Coastguard Worker     auto o = flatbuffers::Offset<ClContext>(end);
53*89c4ff92SAndroid Build Coastguard Worker     return o;
54*89c4ff92SAndroid Build Coastguard Worker   }
55*89c4ff92SAndroid Build Coastguard Worker };
56*89c4ff92SAndroid Build Coastguard Worker 
57*89c4ff92SAndroid Build Coastguard Worker inline flatbuffers::Offset<ClContext> CreateClContext(
58*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
59*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<armnn::Program>>> programs = 0) {
60*89c4ff92SAndroid Build Coastguard Worker   ClContextBuilder builder_(_fbb);
61*89c4ff92SAndroid Build Coastguard Worker   builder_.add_programs(programs);
62*89c4ff92SAndroid Build Coastguard Worker   return builder_.Finish();
63*89c4ff92SAndroid Build Coastguard Worker }
64*89c4ff92SAndroid Build Coastguard Worker 
65*89c4ff92SAndroid Build Coastguard Worker inline flatbuffers::Offset<ClContext> CreateClContextDirect(
66*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
67*89c4ff92SAndroid Build Coastguard Worker     const std::vector<flatbuffers::Offset<armnn::Program>> *programs = nullptr) {
68*89c4ff92SAndroid Build Coastguard Worker   auto programs__ = programs ? _fbb.CreateVector<flatbuffers::Offset<armnn::Program>>(*programs) : 0;
69*89c4ff92SAndroid Build Coastguard Worker   return armnn::CreateClContext(
70*89c4ff92SAndroid Build Coastguard Worker       _fbb,
71*89c4ff92SAndroid Build Coastguard Worker       programs__);
72*89c4ff92SAndroid Build Coastguard Worker }
73*89c4ff92SAndroid Build Coastguard Worker 
74*89c4ff92SAndroid Build Coastguard Worker struct Program FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
75*89c4ff92SAndroid Build Coastguard Worker   typedef ProgramBuilder Builder;
76*89c4ff92SAndroid Build Coastguard Worker   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
77*89c4ff92SAndroid Build Coastguard Worker     VT_NAME = 4,
78*89c4ff92SAndroid Build Coastguard Worker     VT_BINARY = 6
79*89c4ff92SAndroid Build Coastguard Worker   };
nameFLATBUFFERS_FINAL_CLASS80*89c4ff92SAndroid Build Coastguard Worker   const flatbuffers::String *name() const {
81*89c4ff92SAndroid Build Coastguard Worker     return GetPointer<const flatbuffers::String *>(VT_NAME);
82*89c4ff92SAndroid Build Coastguard Worker   }
binaryFLATBUFFERS_FINAL_CLASS83*89c4ff92SAndroid Build Coastguard Worker   const flatbuffers::Vector<uint8_t> *binary() const {
84*89c4ff92SAndroid Build Coastguard Worker     return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_BINARY);
85*89c4ff92SAndroid Build Coastguard Worker   }
VerifyFLATBUFFERS_FINAL_CLASS86*89c4ff92SAndroid Build Coastguard Worker   bool Verify(flatbuffers::Verifier &verifier) const {
87*89c4ff92SAndroid Build Coastguard Worker     return VerifyTableStart(verifier) &&
88*89c4ff92SAndroid Build Coastguard Worker            VerifyOffset(verifier, VT_NAME) &&
89*89c4ff92SAndroid Build Coastguard Worker            verifier.VerifyString(name()) &&
90*89c4ff92SAndroid Build Coastguard Worker            VerifyOffset(verifier, VT_BINARY) &&
91*89c4ff92SAndroid Build Coastguard Worker            verifier.VerifyVector(binary()) &&
92*89c4ff92SAndroid Build Coastguard Worker            verifier.EndTable();
93*89c4ff92SAndroid Build Coastguard Worker   }
94*89c4ff92SAndroid Build Coastguard Worker };
95*89c4ff92SAndroid Build Coastguard Worker 
96*89c4ff92SAndroid Build Coastguard Worker struct ProgramBuilder {
97*89c4ff92SAndroid Build Coastguard Worker   typedef Program Table;
98*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::FlatBufferBuilder &fbb_;
99*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::uoffset_t start_;
add_nameProgramBuilder100*89c4ff92SAndroid Build Coastguard Worker   void add_name(flatbuffers::Offset<flatbuffers::String> name) {
101*89c4ff92SAndroid Build Coastguard Worker     fbb_.AddOffset(Program::VT_NAME, name);
102*89c4ff92SAndroid Build Coastguard Worker   }
add_binaryProgramBuilder103*89c4ff92SAndroid Build Coastguard Worker   void add_binary(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> binary) {
104*89c4ff92SAndroid Build Coastguard Worker     fbb_.AddOffset(Program::VT_BINARY, binary);
105*89c4ff92SAndroid Build Coastguard Worker   }
ProgramBuilderProgramBuilder106*89c4ff92SAndroid Build Coastguard Worker   explicit ProgramBuilder(flatbuffers::FlatBufferBuilder &_fbb)
107*89c4ff92SAndroid Build Coastguard Worker         : fbb_(_fbb) {
108*89c4ff92SAndroid Build Coastguard Worker     start_ = fbb_.StartTable();
109*89c4ff92SAndroid Build Coastguard Worker   }
110*89c4ff92SAndroid Build Coastguard Worker   ProgramBuilder &operator=(const ProgramBuilder &);
FinishProgramBuilder111*89c4ff92SAndroid Build Coastguard Worker   flatbuffers::Offset<Program> Finish() {
112*89c4ff92SAndroid Build Coastguard Worker     const auto end = fbb_.EndTable(start_);
113*89c4ff92SAndroid Build Coastguard Worker     auto o = flatbuffers::Offset<Program>(end);
114*89c4ff92SAndroid Build Coastguard Worker     return o;
115*89c4ff92SAndroid Build Coastguard Worker   }
116*89c4ff92SAndroid Build Coastguard Worker };
117*89c4ff92SAndroid Build Coastguard Worker 
118*89c4ff92SAndroid Build Coastguard Worker inline flatbuffers::Offset<Program> CreateProgram(
119*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
120*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Offset<flatbuffers::String> name = 0,
121*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Offset<flatbuffers::Vector<uint8_t>> binary = 0) {
122*89c4ff92SAndroid Build Coastguard Worker   ProgramBuilder builder_(_fbb);
123*89c4ff92SAndroid Build Coastguard Worker   builder_.add_binary(binary);
124*89c4ff92SAndroid Build Coastguard Worker   builder_.add_name(name);
125*89c4ff92SAndroid Build Coastguard Worker   return builder_.Finish();
126*89c4ff92SAndroid Build Coastguard Worker }
127*89c4ff92SAndroid Build Coastguard Worker 
128*89c4ff92SAndroid Build Coastguard Worker inline flatbuffers::Offset<Program> CreateProgramDirect(
129*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
130*89c4ff92SAndroid Build Coastguard Worker     const char *name = nullptr,
131*89c4ff92SAndroid Build Coastguard Worker     const std::vector<uint8_t> *binary = nullptr) {
132*89c4ff92SAndroid Build Coastguard Worker   auto name__ = name ? _fbb.CreateString(name) : 0;
133*89c4ff92SAndroid Build Coastguard Worker   auto binary__ = binary ? _fbb.CreateVector<uint8_t>(*binary) : 0;
134*89c4ff92SAndroid Build Coastguard Worker   return armnn::CreateProgram(
135*89c4ff92SAndroid Build Coastguard Worker       _fbb,
136*89c4ff92SAndroid Build Coastguard Worker       name__,
137*89c4ff92SAndroid Build Coastguard Worker       binary__);
138*89c4ff92SAndroid Build Coastguard Worker }
139*89c4ff92SAndroid Build Coastguard Worker 
GetClContext(const void * buf)140*89c4ff92SAndroid Build Coastguard Worker inline const armnn::ClContext *GetClContext(const void *buf) {
141*89c4ff92SAndroid Build Coastguard Worker   return flatbuffers::GetRoot<armnn::ClContext>(buf);
142*89c4ff92SAndroid Build Coastguard Worker }
143*89c4ff92SAndroid Build Coastguard Worker 
GetSizePrefixedClContext(const void * buf)144*89c4ff92SAndroid Build Coastguard Worker inline const armnn::ClContext *GetSizePrefixedClContext(const void *buf) {
145*89c4ff92SAndroid Build Coastguard Worker   return flatbuffers::GetSizePrefixedRoot<armnn::ClContext>(buf);
146*89c4ff92SAndroid Build Coastguard Worker }
147*89c4ff92SAndroid Build Coastguard Worker 
ClContextIdentifier()148*89c4ff92SAndroid Build Coastguard Worker inline const char *ClContextIdentifier() {
149*89c4ff92SAndroid Build Coastguard Worker   return "ARMN";
150*89c4ff92SAndroid Build Coastguard Worker }
151*89c4ff92SAndroid Build Coastguard Worker 
ClContextBufferHasIdentifier(const void * buf)152*89c4ff92SAndroid Build Coastguard Worker inline bool ClContextBufferHasIdentifier(const void *buf) {
153*89c4ff92SAndroid Build Coastguard Worker   return flatbuffers::BufferHasIdentifier(
154*89c4ff92SAndroid Build Coastguard Worker       buf, ClContextIdentifier());
155*89c4ff92SAndroid Build Coastguard Worker }
156*89c4ff92SAndroid Build Coastguard Worker 
VerifyClContextBuffer(flatbuffers::Verifier & verifier)157*89c4ff92SAndroid Build Coastguard Worker inline bool VerifyClContextBuffer(
158*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
159*89c4ff92SAndroid Build Coastguard Worker   return verifier.VerifyBuffer<armnn::ClContext>(ClContextIdentifier());
160*89c4ff92SAndroid Build Coastguard Worker }
161*89c4ff92SAndroid Build Coastguard Worker 
VerifySizePrefixedClContextBuffer(flatbuffers::Verifier & verifier)162*89c4ff92SAndroid Build Coastguard Worker inline bool VerifySizePrefixedClContextBuffer(
163*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
164*89c4ff92SAndroid Build Coastguard Worker   return verifier.VerifySizePrefixedBuffer<armnn::ClContext>(ClContextIdentifier());
165*89c4ff92SAndroid Build Coastguard Worker }
166*89c4ff92SAndroid Build Coastguard Worker 
ClContextExtension()167*89c4ff92SAndroid Build Coastguard Worker inline const char *ClContextExtension() {
168*89c4ff92SAndroid Build Coastguard Worker   return "armnn";
169*89c4ff92SAndroid Build Coastguard Worker }
170*89c4ff92SAndroid Build Coastguard Worker 
FinishClContextBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<armnn::ClContext> root)171*89c4ff92SAndroid Build Coastguard Worker inline void FinishClContextBuffer(
172*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
173*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Offset<armnn::ClContext> root) {
174*89c4ff92SAndroid Build Coastguard Worker   fbb.Finish(root, ClContextIdentifier());
175*89c4ff92SAndroid Build Coastguard Worker }
176*89c4ff92SAndroid Build Coastguard Worker 
FinishSizePrefixedClContextBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<armnn::ClContext> root)177*89c4ff92SAndroid Build Coastguard Worker inline void FinishSizePrefixedClContextBuffer(
178*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
179*89c4ff92SAndroid Build Coastguard Worker     flatbuffers::Offset<armnn::ClContext> root) {
180*89c4ff92SAndroid Build Coastguard Worker   fbb.FinishSizePrefixed(root, ClContextIdentifier());
181*89c4ff92SAndroid Build Coastguard Worker }
182*89c4ff92SAndroid Build Coastguard Worker 
183*89c4ff92SAndroid Build Coastguard Worker }  // namespace armnn
184*89c4ff92SAndroid Build Coastguard Worker 
185*89c4ff92SAndroid Build Coastguard Worker #endif  // FLATBUFFERS_GENERATED_CLCONTEXTSCHEMA_ARMNN_H_
186