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