• 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 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12               FLATBUFFERS_VERSION_MINOR == 3 &&
13               FLATBUFFERS_VERSION_REVISION == 25,
14              "Non-compatible flatbuffers version included");
15 
16 namespace mindspore {
17 namespace schema {
18 
19 struct TuneParam;
20 struct TuneParamBuilder;
21 struct TuneParamT;
22 
23 struct ProgramBinary;
24 struct ProgramBinaryBuilder;
25 struct ProgramBinaryT;
26 
27 struct GpuCache;
28 struct GpuCacheBuilder;
29 struct GpuCacheT;
30 
31 inline const ::flatbuffers::TypeTable *TuneParamTypeTable();
32 
33 inline const ::flatbuffers::TypeTable *ProgramBinaryTypeTable();
34 
35 inline const ::flatbuffers::TypeTable *GpuCacheTypeTable();
36 
37 struct TuneParamT : public ::flatbuffers::NativeTable {
38   typedef TuneParam TableType;
39   std::vector<int32_t> local{};
40   std::vector<int32_t> block{};
41   std::vector<int32_t> shape{};
42   std::vector<int32_t> opPara{};
43 };
44 
45 struct TuneParam FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
46   typedef TuneParamT NativeTableType;
47   typedef TuneParamBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS48   static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
49     return TuneParamTypeTable();
50   }
51   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
52     VT_LOCAL = 4,
53     VT_BLOCK = 6,
54     VT_SHAPE = 8,
55     VT_OPPARA = 10
56   };
localFLATBUFFERS_FINAL_CLASS57   const ::flatbuffers::Vector<int32_t> *local() const {
58     return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_LOCAL);
59   }
mutable_localFLATBUFFERS_FINAL_CLASS60   ::flatbuffers::Vector<int32_t> *mutable_local() {
61     return GetPointer<::flatbuffers::Vector<int32_t> *>(VT_LOCAL);
62   }
blockFLATBUFFERS_FINAL_CLASS63   const ::flatbuffers::Vector<int32_t> *block() const {
64     return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_BLOCK);
65   }
mutable_blockFLATBUFFERS_FINAL_CLASS66   ::flatbuffers::Vector<int32_t> *mutable_block() {
67     return GetPointer<::flatbuffers::Vector<int32_t> *>(VT_BLOCK);
68   }
shapeFLATBUFFERS_FINAL_CLASS69   const ::flatbuffers::Vector<int32_t> *shape() const {
70     return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
71   }
mutable_shapeFLATBUFFERS_FINAL_CLASS72   ::flatbuffers::Vector<int32_t> *mutable_shape() {
73     return GetPointer<::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
74   }
opParaFLATBUFFERS_FINAL_CLASS75   const ::flatbuffers::Vector<int32_t> *opPara() const {
76     return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_OPPARA);
77   }
mutable_opParaFLATBUFFERS_FINAL_CLASS78   ::flatbuffers::Vector<int32_t> *mutable_opPara() {
79     return GetPointer<::flatbuffers::Vector<int32_t> *>(VT_OPPARA);
80   }
VerifyFLATBUFFERS_FINAL_CLASS81   bool Verify(::flatbuffers::Verifier &verifier) const {
82     return VerifyTableStart(verifier) &&
83            VerifyOffset(verifier, VT_LOCAL) &&
84            verifier.VerifyVector(local()) &&
85            VerifyOffset(verifier, VT_BLOCK) &&
86            verifier.VerifyVector(block()) &&
87            VerifyOffset(verifier, VT_SHAPE) &&
88            verifier.VerifyVector(shape()) &&
89            VerifyOffset(verifier, VT_OPPARA) &&
90            verifier.VerifyVector(opPara()) &&
91            verifier.EndTable();
92   }
93   TuneParamT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
94   void UnPackTo(TuneParamT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
95   static ::flatbuffers::Offset<TuneParam> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
96 };
97 
98 struct TuneParamBuilder {
99   typedef TuneParam Table;
100   ::flatbuffers::FlatBufferBuilder &fbb_;
101   ::flatbuffers::uoffset_t start_;
add_localTuneParamBuilder102   void add_local(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> local) {
103     fbb_.AddOffset(TuneParam::VT_LOCAL, local);
104   }
add_blockTuneParamBuilder105   void add_block(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> block) {
106     fbb_.AddOffset(TuneParam::VT_BLOCK, block);
107   }
add_shapeTuneParamBuilder108   void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
109     fbb_.AddOffset(TuneParam::VT_SHAPE, shape);
110   }
add_opParaTuneParamBuilder111   void add_opPara(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> opPara) {
112     fbb_.AddOffset(TuneParam::VT_OPPARA, opPara);
113   }
TuneParamBuilderTuneParamBuilder114   explicit TuneParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
115         : fbb_(_fbb) {
116     start_ = fbb_.StartTable();
117   }
FinishTuneParamBuilder118   ::flatbuffers::Offset<TuneParam> Finish() {
119     const auto end = fbb_.EndTable(start_);
120     auto o = ::flatbuffers::Offset<TuneParam>(end);
121     return o;
122   }
123 };
124 
125 inline ::flatbuffers::Offset<TuneParam> CreateTuneParam(
126     ::flatbuffers::FlatBufferBuilder &_fbb,
127     ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> local = 0,
128     ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> block = 0,
129     ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
130     ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> opPara = 0) {
131   TuneParamBuilder builder_(_fbb);
132   builder_.add_opPara(opPara);
133   builder_.add_shape(shape);
134   builder_.add_block(block);
135   builder_.add_local(local);
136   return builder_.Finish();
137 }
138 
139 inline ::flatbuffers::Offset<TuneParam> CreateTuneParamDirect(
140     ::flatbuffers::FlatBufferBuilder &_fbb,
141     const std::vector<int32_t> *local = nullptr,
142     const std::vector<int32_t> *block = nullptr,
143     const std::vector<int32_t> *shape = nullptr,
144     const std::vector<int32_t> *opPara = nullptr) {
145   auto local__ = local ? _fbb.CreateVector<int32_t>(*local) : 0;
146   auto block__ = block ? _fbb.CreateVector<int32_t>(*block) : 0;
147   auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
148   auto opPara__ = opPara ? _fbb.CreateVector<int32_t>(*opPara) : 0;
149   return mindspore::schema::CreateTuneParam(
150       _fbb,
151       local__,
152       block__,
153       shape__,
154       opPara__);
155 }
156 
157 ::flatbuffers::Offset<TuneParam> CreateTuneParam(::flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
158 
159 struct ProgramBinaryT : public ::flatbuffers::NativeTable {
160   typedef ProgramBinary TableType;
161   std::string program_name{};
162   std::string build_option{};
163   std::unique_ptr<mindspore::schema::TuneParamT> tune{};
164   std::vector<uint8_t> data{};
165   ProgramBinaryT() = default;
166   ProgramBinaryT(const ProgramBinaryT &o);
167   ProgramBinaryT(ProgramBinaryT&&) FLATBUFFERS_NOEXCEPT = default;
168   ProgramBinaryT &operator=(ProgramBinaryT o) FLATBUFFERS_NOEXCEPT;
169 };
170 
171 struct ProgramBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
172   typedef ProgramBinaryT NativeTableType;
173   typedef ProgramBinaryBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS174   static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
175     return ProgramBinaryTypeTable();
176   }
177   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
178     VT_PROGRAM_NAME = 4,
179     VT_BUILD_OPTION = 6,
180     VT_TUNE = 8,
181     VT_DATA = 10
182   };
program_nameFLATBUFFERS_FINAL_CLASS183   const ::flatbuffers::String *program_name() const {
184     return GetPointer<const ::flatbuffers::String *>(VT_PROGRAM_NAME);
185   }
mutable_program_nameFLATBUFFERS_FINAL_CLASS186   ::flatbuffers::String *mutable_program_name() {
187     return GetPointer<::flatbuffers::String *>(VT_PROGRAM_NAME);
188   }
build_optionFLATBUFFERS_FINAL_CLASS189   const ::flatbuffers::String *build_option() const {
190     return GetPointer<const ::flatbuffers::String *>(VT_BUILD_OPTION);
191   }
mutable_build_optionFLATBUFFERS_FINAL_CLASS192   ::flatbuffers::String *mutable_build_option() {
193     return GetPointer<::flatbuffers::String *>(VT_BUILD_OPTION);
194   }
tuneFLATBUFFERS_FINAL_CLASS195   const mindspore::schema::TuneParam *tune() const {
196     return GetPointer<const mindspore::schema::TuneParam *>(VT_TUNE);
197   }
mutable_tuneFLATBUFFERS_FINAL_CLASS198   mindspore::schema::TuneParam *mutable_tune() {
199     return GetPointer<mindspore::schema::TuneParam *>(VT_TUNE);
200   }
dataFLATBUFFERS_FINAL_CLASS201   const ::flatbuffers::Vector<uint8_t> *data() const {
202     return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA);
203   }
mutable_dataFLATBUFFERS_FINAL_CLASS204   ::flatbuffers::Vector<uint8_t> *mutable_data() {
205     return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_DATA);
206   }
VerifyFLATBUFFERS_FINAL_CLASS207   bool Verify(::flatbuffers::Verifier &verifier) const {
208     return VerifyTableStart(verifier) &&
209            VerifyOffset(verifier, VT_PROGRAM_NAME) &&
210            verifier.VerifyString(program_name()) &&
211            VerifyOffset(verifier, VT_BUILD_OPTION) &&
212            verifier.VerifyString(build_option()) &&
213            VerifyOffset(verifier, VT_TUNE) &&
214            verifier.VerifyTable(tune()) &&
215            VerifyOffset(verifier, VT_DATA) &&
216            verifier.VerifyVector(data()) &&
217            verifier.EndTable();
218   }
219   ProgramBinaryT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
220   void UnPackTo(ProgramBinaryT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
221   static ::flatbuffers::Offset<ProgramBinary> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
222 };
223 
224 struct ProgramBinaryBuilder {
225   typedef ProgramBinary Table;
226   ::flatbuffers::FlatBufferBuilder &fbb_;
227   ::flatbuffers::uoffset_t start_;
add_program_nameProgramBinaryBuilder228   void add_program_name(::flatbuffers::Offset<::flatbuffers::String> program_name) {
229     fbb_.AddOffset(ProgramBinary::VT_PROGRAM_NAME, program_name);
230   }
add_build_optionProgramBinaryBuilder231   void add_build_option(::flatbuffers::Offset<::flatbuffers::String> build_option) {
232     fbb_.AddOffset(ProgramBinary::VT_BUILD_OPTION, build_option);
233   }
add_tuneProgramBinaryBuilder234   void add_tune(::flatbuffers::Offset<mindspore::schema::TuneParam> tune) {
235     fbb_.AddOffset(ProgramBinary::VT_TUNE, tune);
236   }
add_dataProgramBinaryBuilder237   void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
238     fbb_.AddOffset(ProgramBinary::VT_DATA, data);
239   }
ProgramBinaryBuilderProgramBinaryBuilder240   explicit ProgramBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
241         : fbb_(_fbb) {
242     start_ = fbb_.StartTable();
243   }
FinishProgramBinaryBuilder244   ::flatbuffers::Offset<ProgramBinary> Finish() {
245     const auto end = fbb_.EndTable(start_);
246     auto o = ::flatbuffers::Offset<ProgramBinary>(end);
247     return o;
248   }
249 };
250 
251 inline ::flatbuffers::Offset<ProgramBinary> CreateProgramBinary(
252     ::flatbuffers::FlatBufferBuilder &_fbb,
253     ::flatbuffers::Offset<::flatbuffers::String> program_name = 0,
254     ::flatbuffers::Offset<::flatbuffers::String> build_option = 0,
255     ::flatbuffers::Offset<mindspore::schema::TuneParam> tune = 0,
256     ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
257   ProgramBinaryBuilder builder_(_fbb);
258   builder_.add_data(data);
259   builder_.add_tune(tune);
260   builder_.add_build_option(build_option);
261   builder_.add_program_name(program_name);
262   return builder_.Finish();
263 }
264 
265 inline ::flatbuffers::Offset<ProgramBinary> CreateProgramBinaryDirect(
266     ::flatbuffers::FlatBufferBuilder &_fbb,
267     const char *program_name = nullptr,
268     const char *build_option = nullptr,
269     ::flatbuffers::Offset<mindspore::schema::TuneParam> tune = 0,
270     const std::vector<uint8_t> *data = nullptr) {
271   auto program_name__ = program_name ? _fbb.CreateString(program_name) : 0;
272   auto build_option__ = build_option ? _fbb.CreateString(build_option) : 0;
273   auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
274   return mindspore::schema::CreateProgramBinary(
275       _fbb,
276       program_name__,
277       build_option__,
278       tune,
279       data__);
280 }
281 
282 ::flatbuffers::Offset<ProgramBinary> CreateProgramBinary(::flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
283 
284 struct GpuCacheT : public ::flatbuffers::NativeTable {
285   typedef GpuCache TableType;
286   std::string name{};
287   std::string version{};
288   std::vector<std::unique_ptr<mindspore::schema::ProgramBinaryT>> allBins{};
289   GpuCacheT() = default;
290   GpuCacheT(const GpuCacheT &o);
291   GpuCacheT(GpuCacheT&&) FLATBUFFERS_NOEXCEPT = default;
292   GpuCacheT &operator=(GpuCacheT o) FLATBUFFERS_NOEXCEPT;
293 };
294 
295 struct GpuCache FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
296   typedef GpuCacheT NativeTableType;
297   typedef GpuCacheBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS298   static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
299     return GpuCacheTypeTable();
300   }
301   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
302     VT_NAME = 4,
303     VT_VERSION = 6,
304     VT_ALLBINS = 8
305   };
nameFLATBUFFERS_FINAL_CLASS306   const ::flatbuffers::String *name() const {
307     return GetPointer<const ::flatbuffers::String *>(VT_NAME);
308   }
mutable_nameFLATBUFFERS_FINAL_CLASS309   ::flatbuffers::String *mutable_name() {
310     return GetPointer<::flatbuffers::String *>(VT_NAME);
311   }
versionFLATBUFFERS_FINAL_CLASS312   const ::flatbuffers::String *version() const {
313     return GetPointer<const ::flatbuffers::String *>(VT_VERSION);
314   }
mutable_versionFLATBUFFERS_FINAL_CLASS315   ::flatbuffers::String *mutable_version() {
316     return GetPointer<::flatbuffers::String *>(VT_VERSION);
317   }
allBinsFLATBUFFERS_FINAL_CLASS318   const ::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>> *allBins() const {
319     return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>> *>(VT_ALLBINS);
320   }
mutable_allBinsFLATBUFFERS_FINAL_CLASS321   ::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>> *mutable_allBins() {
322     return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>> *>(VT_ALLBINS);
323   }
VerifyFLATBUFFERS_FINAL_CLASS324   bool Verify(::flatbuffers::Verifier &verifier) const {
325     return VerifyTableStart(verifier) &&
326            VerifyOffset(verifier, VT_NAME) &&
327            verifier.VerifyString(name()) &&
328            VerifyOffset(verifier, VT_VERSION) &&
329            verifier.VerifyString(version()) &&
330            VerifyOffset(verifier, VT_ALLBINS) &&
331            verifier.VerifyVector(allBins()) &&
332            verifier.VerifyVectorOfTables(allBins()) &&
333            verifier.EndTable();
334   }
335   GpuCacheT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
336   void UnPackTo(GpuCacheT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
337   static ::flatbuffers::Offset<GpuCache> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
338 };
339 
340 struct GpuCacheBuilder {
341   typedef GpuCache Table;
342   ::flatbuffers::FlatBufferBuilder &fbb_;
343   ::flatbuffers::uoffset_t start_;
add_nameGpuCacheBuilder344   void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
345     fbb_.AddOffset(GpuCache::VT_NAME, name);
346   }
add_versionGpuCacheBuilder347   void add_version(::flatbuffers::Offset<::flatbuffers::String> version) {
348     fbb_.AddOffset(GpuCache::VT_VERSION, version);
349   }
add_allBinsGpuCacheBuilder350   void add_allBins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>>> allBins) {
351     fbb_.AddOffset(GpuCache::VT_ALLBINS, allBins);
352   }
GpuCacheBuilderGpuCacheBuilder353   explicit GpuCacheBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
354         : fbb_(_fbb) {
355     start_ = fbb_.StartTable();
356   }
FinishGpuCacheBuilder357   ::flatbuffers::Offset<GpuCache> Finish() {
358     const auto end = fbb_.EndTable(start_);
359     auto o = ::flatbuffers::Offset<GpuCache>(end);
360     return o;
361   }
362 };
363 
364 inline ::flatbuffers::Offset<GpuCache> CreateGpuCache(
365     ::flatbuffers::FlatBufferBuilder &_fbb,
366     ::flatbuffers::Offset<::flatbuffers::String> name = 0,
367     ::flatbuffers::Offset<::flatbuffers::String> version = 0,
368     ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>>> allBins = 0) {
369   GpuCacheBuilder builder_(_fbb);
370   builder_.add_allBins(allBins);
371   builder_.add_version(version);
372   builder_.add_name(name);
373   return builder_.Finish();
374 }
375 
376 inline ::flatbuffers::Offset<GpuCache> CreateGpuCacheDirect(
377     ::flatbuffers::FlatBufferBuilder &_fbb,
378     const char *name = nullptr,
379     const char *version = nullptr,
380     const std::vector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>> *allBins = nullptr) {
381   auto name__ = name ? _fbb.CreateString(name) : 0;
382   auto version__ = version ? _fbb.CreateString(version) : 0;
383   auto allBins__ = allBins ? _fbb.CreateVector<::flatbuffers::Offset<mindspore::schema::ProgramBinary>>(*allBins) : 0;
384   return mindspore::schema::CreateGpuCache(
385       _fbb,
386       name__,
387       version__,
388       allBins__);
389 }
390 
391 ::flatbuffers::Offset<GpuCache> CreateGpuCache(::flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
392 
UnPack(const::flatbuffers::resolver_function_t * _resolver)393 inline TuneParamT *TuneParam::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
394   auto _o = std::unique_ptr<TuneParamT>(new TuneParamT());
395   UnPackTo(_o.get(), _resolver);
396   return _o.release();
397 }
398 
UnPackTo(TuneParamT * _o,const::flatbuffers::resolver_function_t * _resolver)399 inline void TuneParam::UnPackTo(TuneParamT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
400   (void)_o;
401   (void)_resolver;
402   { 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); } } else { _o->local.resize(0); } }
403   { 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); } } else { _o->block.resize(0); } }
404   { 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); } } else { _o->shape.resize(0); } }
405   { 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); } } else { _o->opPara.resize(0); } }
406 }
407 
Pack(::flatbuffers::FlatBufferBuilder & _fbb,const TuneParamT * _o,const::flatbuffers::rehasher_function_t * _rehasher)408 inline ::flatbuffers::Offset<TuneParam> TuneParam::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
409   return CreateTuneParam(_fbb, _o, _rehasher);
410 }
411 
CreateTuneParam(::flatbuffers::FlatBufferBuilder & _fbb,const TuneParamT * _o,const::flatbuffers::rehasher_function_t * _rehasher)412 inline ::flatbuffers::Offset<TuneParam> CreateTuneParam(::flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
413   (void)_rehasher;
414   (void)_o;
415   struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const TuneParamT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
416   auto _local = _o->local.size() ? _fbb.CreateVector(_o->local) : 0;
417   auto _block = _o->block.size() ? _fbb.CreateVector(_o->block) : 0;
418   auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0;
419   auto _opPara = _o->opPara.size() ? _fbb.CreateVector(_o->opPara) : 0;
420   return mindspore::schema::CreateTuneParam(
421       _fbb,
422       _local,
423       _block,
424       _shape,
425       _opPara);
426 }
427 
ProgramBinaryT(const ProgramBinaryT & o)428 inline ProgramBinaryT::ProgramBinaryT(const ProgramBinaryT &o)
429       : program_name(o.program_name),
430         build_option(o.build_option),
431         tune((o.tune) ? new mindspore::schema::TuneParamT(*o.tune) : nullptr),
432         data(o.data) {
433 }
434 
435 inline ProgramBinaryT &ProgramBinaryT::operator=(ProgramBinaryT o) FLATBUFFERS_NOEXCEPT {
436   std::swap(program_name, o.program_name);
437   std::swap(build_option, o.build_option);
438   std::swap(tune, o.tune);
439   std::swap(data, o.data);
440   return *this;
441 }
442 
UnPack(const::flatbuffers::resolver_function_t * _resolver)443 inline ProgramBinaryT *ProgramBinary::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
444   auto _o = std::unique_ptr<ProgramBinaryT>(new ProgramBinaryT());
445   UnPackTo(_o.get(), _resolver);
446   return _o.release();
447 }
448 
UnPackTo(ProgramBinaryT * _o,const::flatbuffers::resolver_function_t * _resolver)449 inline void ProgramBinary::UnPackTo(ProgramBinaryT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
450   (void)_o;
451   (void)_resolver;
452   { auto _e = program_name(); if (_e) _o->program_name = _e->str(); }
453   { auto _e = build_option(); if (_e) _o->build_option = _e->str(); }
454   { auto _e = tune(); if (_e) { if(_o->tune) { _e->UnPackTo(_o->tune.get(), _resolver); } else { _o->tune = std::unique_ptr<mindspore::schema::TuneParamT>(_e->UnPack(_resolver)); } } else if (_o->tune) { _o->tune.reset(); } }
455   { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } }
456 }
457 
Pack(::flatbuffers::FlatBufferBuilder & _fbb,const ProgramBinaryT * _o,const::flatbuffers::rehasher_function_t * _rehasher)458 inline ::flatbuffers::Offset<ProgramBinary> ProgramBinary::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
459   return CreateProgramBinary(_fbb, _o, _rehasher);
460 }
461 
CreateProgramBinary(::flatbuffers::FlatBufferBuilder & _fbb,const ProgramBinaryT * _o,const::flatbuffers::rehasher_function_t * _rehasher)462 inline ::flatbuffers::Offset<ProgramBinary> CreateProgramBinary(::flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
463   (void)_rehasher;
464   (void)_o;
465   struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const ProgramBinaryT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
466   auto _program_name = _o->program_name.empty() ? 0 : _fbb.CreateString(_o->program_name);
467   auto _build_option = _o->build_option.empty() ? 0 : _fbb.CreateString(_o->build_option);
468   auto _tune = _o->tune ? CreateTuneParam(_fbb, _o->tune.get(), _rehasher) : 0;
469   auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0;
470   return mindspore::schema::CreateProgramBinary(
471       _fbb,
472       _program_name,
473       _build_option,
474       _tune,
475       _data);
476 }
477 
GpuCacheT(const GpuCacheT & o)478 inline GpuCacheT::GpuCacheT(const GpuCacheT &o)
479       : name(o.name),
480         version(o.version) {
481   allBins.reserve(o.allBins.size());
482   for (const auto &allBins_ : o.allBins) { allBins.emplace_back((allBins_) ? new mindspore::schema::ProgramBinaryT(*allBins_) : nullptr); }
483 }
484 
485 inline GpuCacheT &GpuCacheT::operator=(GpuCacheT o) FLATBUFFERS_NOEXCEPT {
486   std::swap(name, o.name);
487   std::swap(version, o.version);
488   std::swap(allBins, o.allBins);
489   return *this;
490 }
491 
UnPack(const::flatbuffers::resolver_function_t * _resolver)492 inline GpuCacheT *GpuCache::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
493   auto _o = std::unique_ptr<GpuCacheT>(new GpuCacheT());
494   UnPackTo(_o.get(), _resolver);
495   return _o.release();
496 }
497 
UnPackTo(GpuCacheT * _o,const::flatbuffers::resolver_function_t * _resolver)498 inline void GpuCache::UnPackTo(GpuCacheT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
499   (void)_o;
500   (void)_resolver;
501   { auto _e = name(); if (_e) _o->name = _e->str(); }
502   { auto _e = version(); if (_e) _o->version = _e->str(); }
503   { auto _e = allBins(); if (_e) { _o->allBins.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->allBins[_i]) { _e->Get(_i)->UnPackTo(_o->allBins[_i].get(), _resolver); } else { _o->allBins[_i] = std::unique_ptr<mindspore::schema::ProgramBinaryT>(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->allBins.resize(0); } }
504 }
505 
Pack(::flatbuffers::FlatBufferBuilder & _fbb,const GpuCacheT * _o,const::flatbuffers::rehasher_function_t * _rehasher)506 inline ::flatbuffers::Offset<GpuCache> GpuCache::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
507   return CreateGpuCache(_fbb, _o, _rehasher);
508 }
509 
CreateGpuCache(::flatbuffers::FlatBufferBuilder & _fbb,const GpuCacheT * _o,const::flatbuffers::rehasher_function_t * _rehasher)510 inline ::flatbuffers::Offset<GpuCache> CreateGpuCache(::flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
511   (void)_rehasher;
512   (void)_o;
513   struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const GpuCacheT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
514   auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
515   auto _version = _o->version.empty() ? 0 : _fbb.CreateString(_o->version);
516   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;
517   return mindspore::schema::CreateGpuCache(
518       _fbb,
519       _name,
520       _version,
521       _allBins);
522 }
523 
TuneParamTypeTable()524 inline const ::flatbuffers::TypeTable *TuneParamTypeTable() {
525   static const ::flatbuffers::TypeCode type_codes[] = {
526     { ::flatbuffers::ET_INT, 1, -1 },
527     { ::flatbuffers::ET_INT, 1, -1 },
528     { ::flatbuffers::ET_INT, 1, -1 },
529     { ::flatbuffers::ET_INT, 1, -1 }
530   };
531   static const char * const names[] = {
532     "local",
533     "block",
534     "shape",
535     "opPara"
536   };
537   static const ::flatbuffers::TypeTable tt = {
538     ::flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, names
539   };
540   return &tt;
541 }
542 
ProgramBinaryTypeTable()543 inline const ::flatbuffers::TypeTable *ProgramBinaryTypeTable() {
544   static const ::flatbuffers::TypeCode type_codes[] = {
545     { ::flatbuffers::ET_STRING, 0, -1 },
546     { ::flatbuffers::ET_STRING, 0, -1 },
547     { ::flatbuffers::ET_SEQUENCE, 0, 0 },
548     { ::flatbuffers::ET_UCHAR, 1, -1 }
549   };
550   static const ::flatbuffers::TypeFunction type_refs[] = {
551     mindspore::schema::TuneParamTypeTable
552   };
553   static const char * const names[] = {
554     "program_name",
555     "build_option",
556     "tune",
557     "data"
558   };
559   static const ::flatbuffers::TypeTable tt = {
560     ::flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, names
561   };
562   return &tt;
563 }
564 
GpuCacheTypeTable()565 inline const ::flatbuffers::TypeTable *GpuCacheTypeTable() {
566   static const ::flatbuffers::TypeCode type_codes[] = {
567     { ::flatbuffers::ET_STRING, 0, -1 },
568     { ::flatbuffers::ET_STRING, 0, -1 },
569     { ::flatbuffers::ET_SEQUENCE, 1, 0 }
570   };
571   static const ::flatbuffers::TypeFunction type_refs[] = {
572     mindspore::schema::ProgramBinaryTypeTable
573   };
574   static const char * const names[] = {
575     "name",
576     "version",
577     "allBins"
578   };
579   static const ::flatbuffers::TypeTable tt = {
580     ::flatbuffers::ST_TABLE, 3, type_codes, type_refs, nullptr, nullptr, names
581   };
582   return &tt;
583 }
584 
GetGpuCache(const void * buf)585 inline const mindspore::schema::GpuCache *GetGpuCache(const void *buf) {
586   return ::flatbuffers::GetRoot<mindspore::schema::GpuCache>(buf);
587 }
588 
GetSizePrefixedGpuCache(const void * buf)589 inline const mindspore::schema::GpuCache *GetSizePrefixedGpuCache(const void *buf) {
590   return ::flatbuffers::GetSizePrefixedRoot<mindspore::schema::GpuCache>(buf);
591 }
592 
GetMutableGpuCache(void * buf)593 inline GpuCache *GetMutableGpuCache(void *buf) {
594   return ::flatbuffers::GetMutableRoot<GpuCache>(buf);
595 }
596 
GetMutableSizePrefixedGpuCache(void * buf)597 inline mindspore::schema::GpuCache *GetMutableSizePrefixedGpuCache(void *buf) {
598   return ::flatbuffers::GetMutableSizePrefixedRoot<mindspore::schema::GpuCache>(buf);
599 }
600 
VerifyGpuCacheBuffer(::flatbuffers::Verifier & verifier)601 inline bool VerifyGpuCacheBuffer(
602     ::flatbuffers::Verifier &verifier) {
603   return verifier.VerifyBuffer<mindspore::schema::GpuCache>(nullptr);
604 }
605 
VerifySizePrefixedGpuCacheBuffer(::flatbuffers::Verifier & verifier)606 inline bool VerifySizePrefixedGpuCacheBuffer(
607     ::flatbuffers::Verifier &verifier) {
608   return verifier.VerifySizePrefixedBuffer<mindspore::schema::GpuCache>(nullptr);
609 }
610 
FinishGpuCacheBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<mindspore::schema::GpuCache> root)611 inline void FinishGpuCacheBuffer(
612     ::flatbuffers::FlatBufferBuilder &fbb,
613     ::flatbuffers::Offset<mindspore::schema::GpuCache> root) {
614   fbb.Finish(root);
615 }
616 
FinishSizePrefixedGpuCacheBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<mindspore::schema::GpuCache> root)617 inline void FinishSizePrefixedGpuCacheBuffer(
618     ::flatbuffers::FlatBufferBuilder &fbb,
619     ::flatbuffers::Offset<mindspore::schema::GpuCache> root) {
620   fbb.FinishSizePrefixed(root);
621 }
622 
623 inline std::unique_ptr<mindspore::schema::GpuCacheT> UnPackGpuCache(
624     const void *buf,
625     const ::flatbuffers::resolver_function_t *res = nullptr) {
626   return std::unique_ptr<mindspore::schema::GpuCacheT>(GetGpuCache(buf)->UnPack(res));
627 }
628 
629 inline std::unique_ptr<mindspore::schema::GpuCacheT> UnPackSizePrefixedGpuCache(
630     const void *buf,
631     const ::flatbuffers::resolver_function_t *res = nullptr) {
632   return std::unique_ptr<mindspore::schema::GpuCacheT>(GetSizePrefixedGpuCache(buf)->UnPack(res));
633 }
634 
635 }  // namespace schema
636 }  // namespace mindspore
637 
638 #endif  // FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_
639