• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_
5 #define FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace mindspore {
10 namespace schema {
11 
12 struct TuneParam;
13 struct TuneParamBuilder;
14 struct TuneParamT;
15 
16 struct ProgramBinary;
17 struct ProgramBinaryBuilder;
18 struct ProgramBinaryT;
19 
20 struct GpuCache;
21 struct GpuCacheBuilder;
22 struct GpuCacheT;
23 
24 inline const flatbuffers::TypeTable *TuneParamTypeTable();
25 
26 inline const flatbuffers::TypeTable *ProgramBinaryTypeTable();
27 
28 inline const flatbuffers::TypeTable *GpuCacheTypeTable();
29 
30 struct TuneParamT : public flatbuffers::NativeTable {
31   typedef TuneParam TableType;
32   std::vector<int32_t> local{};
33   std::vector<int32_t> block{};
34   std::vector<int32_t> shape{};
35   std::vector<int32_t> opPara{};
36 };
37 
38 struct TuneParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
39   typedef TuneParamT NativeTableType;
40   typedef TuneParamBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS41   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
42     return TuneParamTypeTable();
43   }
44   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
45     VT_LOCAL = 4,
46     VT_BLOCK = 6,
47     VT_SHAPE = 8,
48     VT_OPPARA = 10
49   };
localFLATBUFFERS_FINAL_CLASS50   const flatbuffers::Vector<int32_t> *local() const {
51     return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_LOCAL);
52   }
mutable_localFLATBUFFERS_FINAL_CLASS53   flatbuffers::Vector<int32_t> *mutable_local() {
54     return GetPointer<flatbuffers::Vector<int32_t> *>(VT_LOCAL);
55   }
blockFLATBUFFERS_FINAL_CLASS56   const flatbuffers::Vector<int32_t> *block() const {
57     return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_BLOCK);
58   }
mutable_blockFLATBUFFERS_FINAL_CLASS59   flatbuffers::Vector<int32_t> *mutable_block() {
60     return GetPointer<flatbuffers::Vector<int32_t> *>(VT_BLOCK);
61   }
shapeFLATBUFFERS_FINAL_CLASS62   const flatbuffers::Vector<int32_t> *shape() const {
63     return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE);
64   }
mutable_shapeFLATBUFFERS_FINAL_CLASS65   flatbuffers::Vector<int32_t> *mutable_shape() {
66     return GetPointer<flatbuffers::Vector<int32_t> *>(VT_SHAPE);
67   }
opParaFLATBUFFERS_FINAL_CLASS68   const flatbuffers::Vector<int32_t> *opPara() const {
69     return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OPPARA);
70   }
mutable_opParaFLATBUFFERS_FINAL_CLASS71   flatbuffers::Vector<int32_t> *mutable_opPara() {
72     return GetPointer<flatbuffers::Vector<int32_t> *>(VT_OPPARA);
73   }
VerifyFLATBUFFERS_FINAL_CLASS74   bool Verify(flatbuffers::Verifier &verifier) const {
75     return VerifyTableStart(verifier) &&
76            VerifyOffset(verifier, VT_LOCAL) &&
77            verifier.VerifyVector(local()) &&
78            VerifyOffset(verifier, VT_BLOCK) &&
79            verifier.VerifyVector(block()) &&
80            VerifyOffset(verifier, VT_SHAPE) &&
81            verifier.VerifyVector(shape()) &&
82            VerifyOffset(verifier, VT_OPPARA) &&
83            verifier.VerifyVector(opPara()) &&
84            verifier.EndTable();
85   }
86   TuneParamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
87   void UnPackTo(TuneParamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
88   static flatbuffers::Offset<TuneParam> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
89 };
90 
91 struct TuneParamBuilder {
92   typedef TuneParam Table;
93   flatbuffers::FlatBufferBuilder &fbb_;
94   flatbuffers::uoffset_t start_;
add_localTuneParamBuilder95   void add_local(flatbuffers::Offset<flatbuffers::Vector<int32_t>> local) {
96     fbb_.AddOffset(TuneParam::VT_LOCAL, local);
97   }
add_blockTuneParamBuilder98   void add_block(flatbuffers::Offset<flatbuffers::Vector<int32_t>> block) {
99     fbb_.AddOffset(TuneParam::VT_BLOCK, block);
100   }
add_shapeTuneParamBuilder101   void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape) {
102     fbb_.AddOffset(TuneParam::VT_SHAPE, shape);
103   }
add_opParaTuneParamBuilder104   void add_opPara(flatbuffers::Offset<flatbuffers::Vector<int32_t>> opPara) {
105     fbb_.AddOffset(TuneParam::VT_OPPARA, opPara);
106   }
TuneParamBuilderTuneParamBuilder107   explicit TuneParamBuilder(flatbuffers::FlatBufferBuilder &_fbb)
108         : fbb_(_fbb) {
109     start_ = fbb_.StartTable();
110   }
FinishTuneParamBuilder111   flatbuffers::Offset<TuneParam> Finish() {
112     const auto end = fbb_.EndTable(start_);
113     auto o = flatbuffers::Offset<TuneParam>(end);
114     return o;
115   }
116 };
117 
118 inline flatbuffers::Offset<TuneParam> CreateTuneParam(
119     flatbuffers::FlatBufferBuilder &_fbb,
120     flatbuffers::Offset<flatbuffers::Vector<int32_t>> local = 0,
121     flatbuffers::Offset<flatbuffers::Vector<int32_t>> block = 0,
122     flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0,
123     flatbuffers::Offset<flatbuffers::Vector<int32_t>> opPara = 0) {
124   TuneParamBuilder builder_(_fbb);
125   builder_.add_opPara(opPara);
126   builder_.add_shape(shape);
127   builder_.add_block(block);
128   builder_.add_local(local);
129   return builder_.Finish();
130 }
131 
132 inline flatbuffers::Offset<TuneParam> CreateTuneParamDirect(
133     flatbuffers::FlatBufferBuilder &_fbb,
134     const std::vector<int32_t> *local = nullptr,
135     const std::vector<int32_t> *block = nullptr,
136     const std::vector<int32_t> *shape = nullptr,
137     const std::vector<int32_t> *opPara = nullptr) {
138   auto local__ = local ? _fbb.CreateVector<int32_t>(*local) : 0;
139   auto block__ = block ? _fbb.CreateVector<int32_t>(*block) : 0;
140   auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
141   auto opPara__ = opPara ? _fbb.CreateVector<int32_t>(*opPara) : 0;
142   return mindspore::schema::CreateTuneParam(
143       _fbb,
144       local__,
145       block__,
146       shape__,
147       opPara__);
148 }
149 
150 flatbuffers::Offset<TuneParam> CreateTuneParam(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
151 
152 struct ProgramBinaryT : public flatbuffers::NativeTable {
153   typedef ProgramBinary TableType;
154   std::string program_name{};
155   std::string build_option{};
156   std::unique_ptr<mindspore::schema::TuneParamT> tune{};
157   std::vector<uint8_t> data{};
158 };
159 
160 struct ProgramBinary FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
161   typedef ProgramBinaryT NativeTableType;
162   typedef ProgramBinaryBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS163   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
164     return ProgramBinaryTypeTable();
165   }
166   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
167     VT_PROGRAM_NAME = 4,
168     VT_BUILD_OPTION = 6,
169     VT_TUNE = 8,
170     VT_DATA = 10
171   };
program_nameFLATBUFFERS_FINAL_CLASS172   const flatbuffers::String *program_name() const {
173     return GetPointer<const flatbuffers::String *>(VT_PROGRAM_NAME);
174   }
mutable_program_nameFLATBUFFERS_FINAL_CLASS175   flatbuffers::String *mutable_program_name() {
176     return GetPointer<flatbuffers::String *>(VT_PROGRAM_NAME);
177   }
build_optionFLATBUFFERS_FINAL_CLASS178   const flatbuffers::String *build_option() const {
179     return GetPointer<const flatbuffers::String *>(VT_BUILD_OPTION);
180   }
mutable_build_optionFLATBUFFERS_FINAL_CLASS181   flatbuffers::String *mutable_build_option() {
182     return GetPointer<flatbuffers::String *>(VT_BUILD_OPTION);
183   }
tuneFLATBUFFERS_FINAL_CLASS184   const mindspore::schema::TuneParam *tune() const {
185     return GetPointer<const mindspore::schema::TuneParam *>(VT_TUNE);
186   }
mutable_tuneFLATBUFFERS_FINAL_CLASS187   mindspore::schema::TuneParam *mutable_tune() {
188     return GetPointer<mindspore::schema::TuneParam *>(VT_TUNE);
189   }
dataFLATBUFFERS_FINAL_CLASS190   const flatbuffers::Vector<uint8_t> *data() const {
191     return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_DATA);
192   }
mutable_dataFLATBUFFERS_FINAL_CLASS193   flatbuffers::Vector<uint8_t> *mutable_data() {
194     return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_DATA);
195   }
VerifyFLATBUFFERS_FINAL_CLASS196   bool Verify(flatbuffers::Verifier &verifier) const {
197     return VerifyTableStart(verifier) &&
198            VerifyOffset(verifier, VT_PROGRAM_NAME) &&
199            verifier.VerifyString(program_name()) &&
200            VerifyOffset(verifier, VT_BUILD_OPTION) &&
201            verifier.VerifyString(build_option()) &&
202            VerifyOffset(verifier, VT_TUNE) &&
203            verifier.VerifyTable(tune()) &&
204            VerifyOffset(verifier, VT_DATA) &&
205            verifier.VerifyVector(data()) &&
206            verifier.EndTable();
207   }
208   ProgramBinaryT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
209   void UnPackTo(ProgramBinaryT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
210   static flatbuffers::Offset<ProgramBinary> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
211 };
212 
213 struct ProgramBinaryBuilder {
214   typedef ProgramBinary Table;
215   flatbuffers::FlatBufferBuilder &fbb_;
216   flatbuffers::uoffset_t start_;
add_program_nameProgramBinaryBuilder217   void add_program_name(flatbuffers::Offset<flatbuffers::String> program_name) {
218     fbb_.AddOffset(ProgramBinary::VT_PROGRAM_NAME, program_name);
219   }
add_build_optionProgramBinaryBuilder220   void add_build_option(flatbuffers::Offset<flatbuffers::String> build_option) {
221     fbb_.AddOffset(ProgramBinary::VT_BUILD_OPTION, build_option);
222   }
add_tuneProgramBinaryBuilder223   void add_tune(flatbuffers::Offset<mindspore::schema::TuneParam> tune) {
224     fbb_.AddOffset(ProgramBinary::VT_TUNE, tune);
225   }
add_dataProgramBinaryBuilder226   void add_data(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data) {
227     fbb_.AddOffset(ProgramBinary::VT_DATA, data);
228   }
ProgramBinaryBuilderProgramBinaryBuilder229   explicit ProgramBinaryBuilder(flatbuffers::FlatBufferBuilder &_fbb)
230         : fbb_(_fbb) {
231     start_ = fbb_.StartTable();
232   }
FinishProgramBinaryBuilder233   flatbuffers::Offset<ProgramBinary> Finish() {
234     const auto end = fbb_.EndTable(start_);
235     auto o = flatbuffers::Offset<ProgramBinary>(end);
236     return o;
237   }
238 };
239 
240 inline flatbuffers::Offset<ProgramBinary> CreateProgramBinary(
241     flatbuffers::FlatBufferBuilder &_fbb,
242     flatbuffers::Offset<flatbuffers::String> program_name = 0,
243     flatbuffers::Offset<flatbuffers::String> build_option = 0,
244     flatbuffers::Offset<mindspore::schema::TuneParam> tune = 0,
245     flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data = 0) {
246   ProgramBinaryBuilder builder_(_fbb);
247   builder_.add_data(data);
248   builder_.add_tune(tune);
249   builder_.add_build_option(build_option);
250   builder_.add_program_name(program_name);
251   return builder_.Finish();
252 }
253 
254 inline flatbuffers::Offset<ProgramBinary> CreateProgramBinaryDirect(
255     flatbuffers::FlatBufferBuilder &_fbb,
256     const char *program_name = nullptr,
257     const char *build_option = nullptr,
258     flatbuffers::Offset<mindspore::schema::TuneParam> tune = 0,
259     const std::vector<uint8_t> *data = nullptr) {
260   auto program_name__ = program_name ? _fbb.CreateString(program_name) : 0;
261   auto build_option__ = build_option ? _fbb.CreateString(build_option) : 0;
262   auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
263   return mindspore::schema::CreateProgramBinary(
264       _fbb,
265       program_name__,
266       build_option__,
267       tune,
268       data__);
269 }
270 
271 flatbuffers::Offset<ProgramBinary> CreateProgramBinary(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
272 
273 struct GpuCacheT : public flatbuffers::NativeTable {
274   typedef GpuCache TableType;
275   std::string name{};
276   std::string version{};
277   std::vector<std::unique_ptr<mindspore::schema::ProgramBinaryT>> allBins{};
278 };
279 
280 struct GpuCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
281   typedef GpuCacheT NativeTableType;
282   typedef GpuCacheBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS283   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
284     return GpuCacheTypeTable();
285   }
286   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
287     VT_NAME = 4,
288     VT_VERSION = 6,
289     VT_ALLBINS = 8
290   };
nameFLATBUFFERS_FINAL_CLASS291   const flatbuffers::String *name() const {
292     return GetPointer<const flatbuffers::String *>(VT_NAME);
293   }
mutable_nameFLATBUFFERS_FINAL_CLASS294   flatbuffers::String *mutable_name() {
295     return GetPointer<flatbuffers::String *>(VT_NAME);
296   }
versionFLATBUFFERS_FINAL_CLASS297   const flatbuffers::String *version() const {
298     return GetPointer<const flatbuffers::String *>(VT_VERSION);
299   }
mutable_versionFLATBUFFERS_FINAL_CLASS300   flatbuffers::String *mutable_version() {
301     return GetPointer<flatbuffers::String *>(VT_VERSION);
302   }
allBinsFLATBUFFERS_FINAL_CLASS303   const flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> *allBins() const {
304     return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> *>(VT_ALLBINS);
305   }
mutable_allBinsFLATBUFFERS_FINAL_CLASS306   flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> *mutable_allBins() {
307     return GetPointer<flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> *>(VT_ALLBINS);
308   }
VerifyFLATBUFFERS_FINAL_CLASS309   bool Verify(flatbuffers::Verifier &verifier) const {
310     return VerifyTableStart(verifier) &&
311            VerifyOffset(verifier, VT_NAME) &&
312            verifier.VerifyString(name()) &&
313            VerifyOffset(verifier, VT_VERSION) &&
314            verifier.VerifyString(version()) &&
315            VerifyOffset(verifier, VT_ALLBINS) &&
316            verifier.VerifyVector(allBins()) &&
317            verifier.VerifyVectorOfTables(allBins()) &&
318            verifier.EndTable();
319   }
320   GpuCacheT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
321   void UnPackTo(GpuCacheT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
322   static flatbuffers::Offset<GpuCache> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
323 };
324 
325 struct GpuCacheBuilder {
326   typedef GpuCache Table;
327   flatbuffers::FlatBufferBuilder &fbb_;
328   flatbuffers::uoffset_t start_;
add_nameGpuCacheBuilder329   void add_name(flatbuffers::Offset<flatbuffers::String> name) {
330     fbb_.AddOffset(GpuCache::VT_NAME, name);
331   }
add_versionGpuCacheBuilder332   void add_version(flatbuffers::Offset<flatbuffers::String> version) {
333     fbb_.AddOffset(GpuCache::VT_VERSION, version);
334   }
add_allBinsGpuCacheBuilder335   void add_allBins(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>>> allBins) {
336     fbb_.AddOffset(GpuCache::VT_ALLBINS, allBins);
337   }
GpuCacheBuilderGpuCacheBuilder338   explicit GpuCacheBuilder(flatbuffers::FlatBufferBuilder &_fbb)
339         : fbb_(_fbb) {
340     start_ = fbb_.StartTable();
341   }
FinishGpuCacheBuilder342   flatbuffers::Offset<GpuCache> Finish() {
343     const auto end = fbb_.EndTable(start_);
344     auto o = flatbuffers::Offset<GpuCache>(end);
345     return o;
346   }
347 };
348 
349 inline flatbuffers::Offset<GpuCache> CreateGpuCache(
350     flatbuffers::FlatBufferBuilder &_fbb,
351     flatbuffers::Offset<flatbuffers::String> name = 0,
352     flatbuffers::Offset<flatbuffers::String> version = 0,
353     flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>>> allBins = 0) {
354   GpuCacheBuilder builder_(_fbb);
355   builder_.add_allBins(allBins);
356   builder_.add_version(version);
357   builder_.add_name(name);
358   return builder_.Finish();
359 }
360 
361 inline flatbuffers::Offset<GpuCache> CreateGpuCacheDirect(
362     flatbuffers::FlatBufferBuilder &_fbb,
363     const char *name = nullptr,
364     const char *version = nullptr,
365     const std::vector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> *allBins = nullptr) {
366   auto name__ = name ? _fbb.CreateString(name) : 0;
367   auto version__ = version ? _fbb.CreateString(version) : 0;
368   auto allBins__ = allBins ? _fbb.CreateVector<flatbuffers::Offset<mindspore::schema::ProgramBinary>>(*allBins) : 0;
369   return mindspore::schema::CreateGpuCache(
370       _fbb,
371       name__,
372       version__,
373       allBins__);
374 }
375 
376 flatbuffers::Offset<GpuCache> CreateGpuCache(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
377 
UnPack(const flatbuffers::resolver_function_t * _resolver)378 inline TuneParamT *TuneParam::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
379   auto _o = std::unique_ptr<TuneParamT>(new TuneParamT());
380   UnPackTo(_o.get(), _resolver);
381   return _o.release();
382 }
383 
UnPackTo(TuneParamT * _o,const flatbuffers::resolver_function_t * _resolver)384 inline void TuneParam::UnPackTo(TuneParamT *_o, const flatbuffers::resolver_function_t *_resolver) const {
385   (void)_o;
386   (void)_resolver;
387   { auto _e = local(); if (_e) { _o->local.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->local[_i] = _e->Get(_i); } } }
388   { auto _e = block(); if (_e) { _o->block.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block[_i] = _e->Get(_i); } } }
389   { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } }
390   { auto _e = opPara(); if (_e) { _o->opPara.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->opPara[_i] = _e->Get(_i); } } }
391 }
392 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const TuneParamT * _o,const flatbuffers::rehasher_function_t * _rehasher)393 inline flatbuffers::Offset<TuneParam> TuneParam::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
394   return CreateTuneParam(_fbb, _o, _rehasher);
395 }
396 
CreateTuneParam(flatbuffers::FlatBufferBuilder & _fbb,const TuneParamT * _o,const flatbuffers::rehasher_function_t * _rehasher)397 inline flatbuffers::Offset<TuneParam> CreateTuneParam(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
398   (void)_rehasher;
399   (void)_o;
400   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TuneParamT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
401   auto _local = _o->local.size() ? _fbb.CreateVector(_o->local) : 0;
402   auto _block = _o->block.size() ? _fbb.CreateVector(_o->block) : 0;
403   auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0;
404   auto _opPara = _o->opPara.size() ? _fbb.CreateVector(_o->opPara) : 0;
405   return mindspore::schema::CreateTuneParam(
406       _fbb,
407       _local,
408       _block,
409       _shape,
410       _opPara);
411 }
412 
UnPack(const flatbuffers::resolver_function_t * _resolver)413 inline ProgramBinaryT *ProgramBinary::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
414   auto _o = std::unique_ptr<ProgramBinaryT>(new ProgramBinaryT());
415   UnPackTo(_o.get(), _resolver);
416   return _o.release();
417 }
418 
UnPackTo(ProgramBinaryT * _o,const flatbuffers::resolver_function_t * _resolver)419 inline void ProgramBinary::UnPackTo(ProgramBinaryT *_o, const flatbuffers::resolver_function_t *_resolver) const {
420   (void)_o;
421   (void)_resolver;
422   { auto _e = program_name(); if (_e) _o->program_name = _e->str(); }
423   { auto _e = build_option(); if (_e) _o->build_option = _e->str(); }
424   { auto _e = tune(); if (_e) _o->tune = std::unique_ptr<mindspore::schema::TuneParamT>(_e->UnPack(_resolver)); }
425   { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } }
426 }
427 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ProgramBinaryT * _o,const flatbuffers::rehasher_function_t * _rehasher)428 inline flatbuffers::Offset<ProgramBinary> ProgramBinary::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
429   return CreateProgramBinary(_fbb, _o, _rehasher);
430 }
431 
CreateProgramBinary(flatbuffers::FlatBufferBuilder & _fbb,const ProgramBinaryT * _o,const flatbuffers::rehasher_function_t * _rehasher)432 inline flatbuffers::Offset<ProgramBinary> CreateProgramBinary(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
433   (void)_rehasher;
434   (void)_o;
435   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ProgramBinaryT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
436   auto _program_name = _o->program_name.empty() ? 0 : _fbb.CreateString(_o->program_name);
437   auto _build_option = _o->build_option.empty() ? 0 : _fbb.CreateString(_o->build_option);
438   auto _tune = _o->tune ? CreateTuneParam(_fbb, _o->tune.get(), _rehasher) : 0;
439   auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0;
440   return mindspore::schema::CreateProgramBinary(
441       _fbb,
442       _program_name,
443       _build_option,
444       _tune,
445       _data);
446 }
447 
UnPack(const flatbuffers::resolver_function_t * _resolver)448 inline GpuCacheT *GpuCache::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
449   auto _o = std::unique_ptr<GpuCacheT>(new GpuCacheT());
450   UnPackTo(_o.get(), _resolver);
451   return _o.release();
452 }
453 
UnPackTo(GpuCacheT * _o,const flatbuffers::resolver_function_t * _resolver)454 inline void GpuCache::UnPackTo(GpuCacheT *_o, const flatbuffers::resolver_function_t *_resolver) const {
455   (void)_o;
456   (void)_resolver;
457   { auto _e = name(); if (_e) _o->name = _e->str(); }
458   { auto _e = version(); if (_e) _o->version = _e->str(); }
459   { auto _e = allBins(); if (_e) { _o->allBins.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->allBins[_i] = std::unique_ptr<mindspore::schema::ProgramBinaryT>(_e->Get(_i)->UnPack(_resolver)); } } }
460 }
461 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const GpuCacheT * _o,const flatbuffers::rehasher_function_t * _rehasher)462 inline flatbuffers::Offset<GpuCache> GpuCache::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
463   return CreateGpuCache(_fbb, _o, _rehasher);
464 }
465 
CreateGpuCache(flatbuffers::FlatBufferBuilder & _fbb,const GpuCacheT * _o,const flatbuffers::rehasher_function_t * _rehasher)466 inline flatbuffers::Offset<GpuCache> CreateGpuCache(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
467   (void)_rehasher;
468   (void)_o;
469   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GpuCacheT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
470   auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
471   auto _version = _o->version.empty() ? 0 : _fbb.CreateString(_o->version);
472   auto _allBins = _o->allBins.size() ? _fbb.CreateVector<flatbuffers::Offset<mindspore::schema::ProgramBinary>> (_o->allBins.size(), [](size_t i, _VectorArgs *__va) { return CreateProgramBinary(*__va->__fbb, __va->__o->allBins[i].get(), __va->__rehasher); }, &_va ) : 0;
473   return mindspore::schema::CreateGpuCache(
474       _fbb,
475       _name,
476       _version,
477       _allBins);
478 }
479 
TuneParamTypeTable()480 inline const flatbuffers::TypeTable *TuneParamTypeTable() {
481   static const flatbuffers::TypeCode type_codes[] = {
482     { flatbuffers::ET_INT, 1, -1 },
483     { flatbuffers::ET_INT, 1, -1 },
484     { flatbuffers::ET_INT, 1, -1 },
485     { flatbuffers::ET_INT, 1, -1 }
486   };
487   static const flatbuffers::TypeTable tt = {
488     flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr
489   };
490   return &tt;
491 }
492 
ProgramBinaryTypeTable()493 inline const flatbuffers::TypeTable *ProgramBinaryTypeTable() {
494   static const flatbuffers::TypeCode type_codes[] = {
495     { flatbuffers::ET_STRING, 0, -1 },
496     { flatbuffers::ET_STRING, 0, -1 },
497     { flatbuffers::ET_SEQUENCE, 0, 0 },
498     { flatbuffers::ET_UCHAR, 1, -1 }
499   };
500   static const flatbuffers::TypeFunction type_refs[] = {
501     mindspore::schema::TuneParamTypeTable
502   };
503   static const flatbuffers::TypeTable tt = {
504     flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, nullptr
505   };
506   return &tt;
507 }
508 
GpuCacheTypeTable()509 inline const flatbuffers::TypeTable *GpuCacheTypeTable() {
510   static const flatbuffers::TypeCode type_codes[] = {
511     { flatbuffers::ET_STRING, 0, -1 },
512     { flatbuffers::ET_STRING, 0, -1 },
513     { flatbuffers::ET_SEQUENCE, 1, 0 }
514   };
515   static const flatbuffers::TypeFunction type_refs[] = {
516     mindspore::schema::ProgramBinaryTypeTable
517   };
518   static const flatbuffers::TypeTable tt = {
519     flatbuffers::ST_TABLE, 3, type_codes, type_refs, nullptr, nullptr, nullptr
520   };
521   return &tt;
522 }
523 
GetGpuCache(const void * buf)524 inline const mindspore::schema::GpuCache *GetGpuCache(const void *buf) {
525   return flatbuffers::GetRoot<mindspore::schema::GpuCache>(buf);
526 }
527 
GetSizePrefixedGpuCache(const void * buf)528 inline const mindspore::schema::GpuCache *GetSizePrefixedGpuCache(const void *buf) {
529   return flatbuffers::GetSizePrefixedRoot<mindspore::schema::GpuCache>(buf);
530 }
531 
GetMutableGpuCache(void * buf)532 inline GpuCache *GetMutableGpuCache(void *buf) {
533   return flatbuffers::GetMutableRoot<GpuCache>(buf);
534 }
535 
VerifyGpuCacheBuffer(flatbuffers::Verifier & verifier)536 inline bool VerifyGpuCacheBuffer(
537     flatbuffers::Verifier &verifier) {
538   return verifier.VerifyBuffer<mindspore::schema::GpuCache>(nullptr);
539 }
540 
VerifySizePrefixedGpuCacheBuffer(flatbuffers::Verifier & verifier)541 inline bool VerifySizePrefixedGpuCacheBuffer(
542     flatbuffers::Verifier &verifier) {
543   return verifier.VerifySizePrefixedBuffer<mindspore::schema::GpuCache>(nullptr);
544 }
545 
FinishGpuCacheBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<mindspore::schema::GpuCache> root)546 inline void FinishGpuCacheBuffer(
547     flatbuffers::FlatBufferBuilder &fbb,
548     flatbuffers::Offset<mindspore::schema::GpuCache> root) {
549   fbb.Finish(root);
550 }
551 
FinishSizePrefixedGpuCacheBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<mindspore::schema::GpuCache> root)552 inline void FinishSizePrefixedGpuCacheBuffer(
553     flatbuffers::FlatBufferBuilder &fbb,
554     flatbuffers::Offset<mindspore::schema::GpuCache> root) {
555   fbb.FinishSizePrefixed(root);
556 }
557 
558 inline std::unique_ptr<mindspore::schema::GpuCacheT> UnPackGpuCache(
559     const void *buf,
560     const flatbuffers::resolver_function_t *res = nullptr) {
561   return std::unique_ptr<mindspore::schema::GpuCacheT>(GetGpuCache(buf)->UnPack(res));
562 }
563 
564 inline std::unique_ptr<mindspore::schema::GpuCacheT> UnPackSizePrefixedGpuCache(
565     const void *buf,
566     const flatbuffers::resolver_function_t *res = nullptr) {
567   return std::unique_ptr<mindspore::schema::GpuCacheT>(GetSizePrefixedGpuCache(buf)->UnPack(res));
568 }
569 
570 }  // namespace schema
571 }  // namespace mindspore
572 
573 #endif  // FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_
574