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