TT-MLIR
command_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_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 
18 
19 namespace tt {
20 namespace target {
21 namespace metal {
22 
24 struct EnqueueProgramCommandBuilder;
25 
26 struct ConstantBuffer8;
27 struct ConstantBuffer8Builder;
28 
29 struct ConstantBuffer16;
30 struct ConstantBuffer16Builder;
31 
32 struct ConstantBuffer32;
33 struct ConstantBuffer32Builder;
34 
36 struct EnqueueWriteBufferCommandBuilder;
37 
39 struct EnqueueReadBufferCommandBuilder;
40 
41 struct CreateBufferCommand;
42 struct CreateBufferCommandBuilder;
43 
45 struct DeallocateBufferCommandBuilder;
46 
47 struct CreateEventCommand;
48 struct CreateEventCommandBuilder;
49 
51 struct EnqueueRecordEventCommandBuilder;
52 
54 struct EnqueueWaitForEventCommandBuilder;
55 
57 struct EventSynchronizeCommandBuilder;
58 
59 struct EventQueryCommand;
60 struct EventQueryCommandBuilder;
61 
62 struct FinishCommand;
63 struct FinishCommandBuilder;
64 
65 struct Command;
66 struct CommandBuilder;
67 
68 struct CommandQueue;
69 struct CommandQueueBuilder;
70 
71 enum class HostBuffer : uint8_t {
72  NONE = 0,
73  TensorRef = 1,
74  ConstantBuffer8 = 2,
75  ConstantBuffer16 = 3,
76  ConstantBuffer32 = 4,
77  MIN = NONE,
79 };
80 
81 inline const HostBuffer (&EnumValuesHostBuffer())[5] {
82  static const HostBuffer values[] = {
88  };
89  return values;
90 }
91 
92 inline const char * const *EnumNamesHostBuffer() {
93  static const char * const names[6] = {
94  "NONE",
95  "TensorRef",
96  "ConstantBuffer8",
97  "ConstantBuffer16",
98  "ConstantBuffer32",
99  nullptr
100  };
101  return names;
102 }
103 
104 inline const char *EnumNameHostBuffer(HostBuffer e) {
105  if (::flatbuffers::IsOutRange(e, HostBuffer::NONE, HostBuffer::ConstantBuffer32)) return "";
106  const size_t index = static_cast<size_t>(e);
107  return EnumNamesHostBuffer()[index];
108 }
109 
110 template<typename T> struct HostBufferTraits {
112 };
113 
114 template<> struct HostBufferTraits<tt::target::metal::TensorRef> {
116 };
117 
118 template<> struct HostBufferTraits<tt::target::metal::ConstantBuffer8> {
120 };
121 
122 template<> struct HostBufferTraits<tt::target::metal::ConstantBuffer16> {
124 };
125 
126 template<> struct HostBufferTraits<tt::target::metal::ConstantBuffer32> {
128 };
129 
130 bool VerifyHostBuffer(::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type);
131 bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types);
132 
133 enum class CommandType : uint8_t {
134  NONE = 0,
140  CreateEventCommand = 6,
144  EventQueryCommand = 10,
145  FinishCommand = 11,
146  MIN = NONE,
148 };
149 
150 inline const CommandType (&EnumValuesCommandType())[12] {
151  static const CommandType values[] = {
164  };
165  return values;
166 }
167 
168 inline const char * const *EnumNamesCommandType() {
169  static const char * const names[13] = {
170  "NONE",
171  "EnqueueProgramCommand",
172  "EnqueueWriteBufferCommand",
173  "EnqueueReadBufferCommand",
174  "CreateBufferCommand",
175  "DeallocateBufferCommand",
176  "CreateEventCommand",
177  "EnqueueRecordEventCommand",
178  "EnqueueWaitForEventCommand",
179  "EventSynchronizeCommand",
180  "EventQueryCommand",
181  "FinishCommand",
182  nullptr
183  };
184  return names;
185 }
186 
187 inline const char *EnumNameCommandType(CommandType e) {
188  if (::flatbuffers::IsOutRange(e, CommandType::NONE, CommandType::FinishCommand)) return "";
189  const size_t index = static_cast<size_t>(e);
190  return EnumNamesCommandType()[index];
191 }
192 
193 template<typename T> struct CommandTypeTraits {
195 };
196 
197 template<> struct CommandTypeTraits<tt::target::metal::EnqueueProgramCommand> {
199 };
200 
201 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWriteBufferCommand> {
203 };
204 
205 template<> struct CommandTypeTraits<tt::target::metal::EnqueueReadBufferCommand> {
207 };
208 
209 template<> struct CommandTypeTraits<tt::target::metal::CreateBufferCommand> {
211 };
212 
213 template<> struct CommandTypeTraits<tt::target::metal::DeallocateBufferCommand> {
215 };
216 
217 template<> struct CommandTypeTraits<tt::target::metal::CreateEventCommand> {
219 };
220 
221 template<> struct CommandTypeTraits<tt::target::metal::EnqueueRecordEventCommand> {
223 };
224 
225 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWaitForEventCommand> {
227 };
228 
229 template<> struct CommandTypeTraits<tt::target::metal::EventSynchronizeCommand> {
231 };
232 
233 template<> struct CommandTypeTraits<tt::target::metal::EventQueryCommand> {
235 };
236 
237 template<> struct CommandTypeTraits<tt::target::metal::FinishCommand> {
239 };
240 
241 bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type);
242 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
243 
244 struct EnqueueProgramCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
246  struct Traits;
247  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
249  VT_PROGRAM = 6
250  };
251  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *operands() const {
252  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *>(VT_OPERANDS);
253  }
254  const tt::target::metal::ProgramDesc *program() const {
255  return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
256  }
257  bool Verify(::flatbuffers::Verifier &verifier) const {
258  return VerifyTableStart(verifier) &&
259  VerifyOffset(verifier, VT_OPERANDS) &&
260  verifier.VerifyVector(operands()) &&
261  verifier.VerifyVectorOfTables(operands()) &&
262  VerifyOffset(verifier, VT_PROGRAM) &&
263  verifier.VerifyTable(program()) &&
264  verifier.EndTable();
265  }
266 };
267 
270  ::flatbuffers::FlatBufferBuilder &fbb_;
271  ::flatbuffers::uoffset_t start_;
272  void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> operands) {
273  fbb_.AddOffset(EnqueueProgramCommand::VT_OPERANDS, operands);
274  }
275  void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
276  fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
277  }
278  explicit EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
279  : fbb_(_fbb) {
280  start_ = fbb_.StartTable();
281  }
282  ::flatbuffers::Offset<EnqueueProgramCommand> Finish() {
283  const auto end = fbb_.EndTable(start_);
284  auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
285  return o;
286  }
287 };
288 
289 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommand(
290  ::flatbuffers::FlatBufferBuilder &_fbb,
291  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> operands = 0,
292  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
293  EnqueueProgramCommandBuilder builder_(_fbb);
294  builder_.add_program(program);
295  builder_.add_operands(operands);
296  return builder_.Finish();
297 }
298 
301  static auto constexpr Create = CreateEnqueueProgramCommand;
302 };
303 
304 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommandDirect(
305  ::flatbuffers::FlatBufferBuilder &_fbb,
306  const std::vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *operands = nullptr,
307  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
308  auto operands__ = operands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::TensorRef>>(*operands) : 0;
310  _fbb,
311  operands__,
312  program);
313 }
314 
315 struct ConstantBuffer8 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
317  struct Traits;
318  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
319  VT_DATA = 4
320  };
321  const ::flatbuffers::Vector<uint8_t> *data() const {
322  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA);
323  }
324  bool Verify(::flatbuffers::Verifier &verifier) const {
325  return VerifyTableStart(verifier) &&
326  VerifyOffset(verifier, VT_DATA) &&
327  verifier.VerifyVector(data()) &&
328  verifier.EndTable();
329  }
330 };
331 
334  ::flatbuffers::FlatBufferBuilder &fbb_;
335  ::flatbuffers::uoffset_t start_;
336  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
337  fbb_.AddOffset(ConstantBuffer8::VT_DATA, data);
338  }
339  explicit ConstantBuffer8Builder(::flatbuffers::FlatBufferBuilder &_fbb)
340  : fbb_(_fbb) {
341  start_ = fbb_.StartTable();
342  }
343  ::flatbuffers::Offset<ConstantBuffer8> Finish() {
344  const auto end = fbb_.EndTable(start_);
345  auto o = ::flatbuffers::Offset<ConstantBuffer8>(end);
346  return o;
347  }
348 };
349 
350 inline ::flatbuffers::Offset<ConstantBuffer8> CreateConstantBuffer8(
351  ::flatbuffers::FlatBufferBuilder &_fbb,
352  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
353  ConstantBuffer8Builder builder_(_fbb);
354  builder_.add_data(data);
355  return builder_.Finish();
356 }
357 
360  static auto constexpr Create = CreateConstantBuffer8;
361 };
362 
363 inline ::flatbuffers::Offset<ConstantBuffer8> CreateConstantBuffer8Direct(
364  ::flatbuffers::FlatBufferBuilder &_fbb,
365  const std::vector<uint8_t> *data = nullptr) {
366  auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
368  _fbb,
369  data__);
370 }
371 
372 struct ConstantBuffer16 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
374  struct Traits;
375  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
376  VT_DATA = 4
377  };
378  const ::flatbuffers::Vector<uint16_t> *data() const {
379  return GetPointer<const ::flatbuffers::Vector<uint16_t> *>(VT_DATA);
380  }
381  bool Verify(::flatbuffers::Verifier &verifier) const {
382  return VerifyTableStart(verifier) &&
383  VerifyOffset(verifier, VT_DATA) &&
384  verifier.VerifyVector(data()) &&
385  verifier.EndTable();
386  }
387 };
388 
391  ::flatbuffers::FlatBufferBuilder &fbb_;
392  ::flatbuffers::uoffset_t start_;
393  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint16_t>> data) {
394  fbb_.AddOffset(ConstantBuffer16::VT_DATA, data);
395  }
396  explicit ConstantBuffer16Builder(::flatbuffers::FlatBufferBuilder &_fbb)
397  : fbb_(_fbb) {
398  start_ = fbb_.StartTable();
399  }
400  ::flatbuffers::Offset<ConstantBuffer16> Finish() {
401  const auto end = fbb_.EndTable(start_);
402  auto o = ::flatbuffers::Offset<ConstantBuffer16>(end);
403  return o;
404  }
405 };
406 
407 inline ::flatbuffers::Offset<ConstantBuffer16> CreateConstantBuffer16(
408  ::flatbuffers::FlatBufferBuilder &_fbb,
409  ::flatbuffers::Offset<::flatbuffers::Vector<uint16_t>> data = 0) {
410  ConstantBuffer16Builder builder_(_fbb);
411  builder_.add_data(data);
412  return builder_.Finish();
413 }
414 
417  static auto constexpr Create = CreateConstantBuffer16;
418 };
419 
420 inline ::flatbuffers::Offset<ConstantBuffer16> CreateConstantBuffer16Direct(
421  ::flatbuffers::FlatBufferBuilder &_fbb,
422  const std::vector<uint16_t> *data = nullptr) {
423  auto data__ = data ? _fbb.CreateVector<uint16_t>(*data) : 0;
425  _fbb,
426  data__);
427 }
428 
429 struct ConstantBuffer32 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
431  struct Traits;
432  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
433  VT_DATA = 4
434  };
435  const ::flatbuffers::Vector<uint32_t> *data() const {
436  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_DATA);
437  }
438  bool Verify(::flatbuffers::Verifier &verifier) const {
439  return VerifyTableStart(verifier) &&
440  VerifyOffset(verifier, VT_DATA) &&
441  verifier.VerifyVector(data()) &&
442  verifier.EndTable();
443  }
444 };
445 
448  ::flatbuffers::FlatBufferBuilder &fbb_;
449  ::flatbuffers::uoffset_t start_;
450  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> data) {
451  fbb_.AddOffset(ConstantBuffer32::VT_DATA, data);
452  }
453  explicit ConstantBuffer32Builder(::flatbuffers::FlatBufferBuilder &_fbb)
454  : fbb_(_fbb) {
455  start_ = fbb_.StartTable();
456  }
457  ::flatbuffers::Offset<ConstantBuffer32> Finish() {
458  const auto end = fbb_.EndTable(start_);
459  auto o = ::flatbuffers::Offset<ConstantBuffer32>(end);
460  return o;
461  }
462 };
463 
464 inline ::flatbuffers::Offset<ConstantBuffer32> CreateConstantBuffer32(
465  ::flatbuffers::FlatBufferBuilder &_fbb,
466  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> data = 0) {
467  ConstantBuffer32Builder builder_(_fbb);
468  builder_.add_data(data);
469  return builder_.Finish();
470 }
471 
474  static auto constexpr Create = CreateConstantBuffer32;
475 };
476 
477 inline ::flatbuffers::Offset<ConstantBuffer32> CreateConstantBuffer32Direct(
478  ::flatbuffers::FlatBufferBuilder &_fbb,
479  const std::vector<uint32_t> *data = nullptr) {
480  auto data__ = data ? _fbb.CreateVector<uint32_t>(*data) : 0;
482  _fbb,
483  data__);
484 }
485 
486 struct EnqueueWriteBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
488  struct Traits;
489  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
490  VT_SRC = 4,
491  VT_DST = 6
492  };
493  const tt::target::metal::TensorRef *src() const {
494  return GetPointer<const tt::target::metal::TensorRef *>(VT_SRC);
495  }
496  const tt::target::metal::TensorRef *dst() const {
497  return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
498  }
499  bool Verify(::flatbuffers::Verifier &verifier) const {
500  return VerifyTableStart(verifier) &&
501  VerifyOffset(verifier, VT_SRC) &&
502  verifier.VerifyTable(src()) &&
503  VerifyOffset(verifier, VT_DST) &&
504  verifier.VerifyTable(dst()) &&
505  verifier.EndTable();
506  }
507 };
508 
511  ::flatbuffers::FlatBufferBuilder &fbb_;
512  ::flatbuffers::uoffset_t start_;
513  void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
514  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_SRC, src);
515  }
516  void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
517  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
518  }
519  explicit EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
520  : fbb_(_fbb) {
521  start_ = fbb_.StartTable();
522  }
523  ::flatbuffers::Offset<EnqueueWriteBufferCommand> Finish() {
524  const auto end = fbb_.EndTable(start_);
525  auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
526  return o;
527  }
528 };
529 
530 inline ::flatbuffers::Offset<EnqueueWriteBufferCommand> CreateEnqueueWriteBufferCommand(
531  ::flatbuffers::FlatBufferBuilder &_fbb,
532  ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
533  ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
534  EnqueueWriteBufferCommandBuilder builder_(_fbb);
535  builder_.add_dst(dst);
536  builder_.add_src(src);
537  return builder_.Finish();
538 }
539 
542  static auto constexpr Create = CreateEnqueueWriteBufferCommand;
543 };
544 
545 struct EnqueueReadBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
547  struct Traits;
548  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
549  VT_SRC = 4,
550  VT_DST = 6
551  };
552  const tt::target::metal::TensorRef *src() const {
553  return GetPointer<const tt::target::metal::TensorRef *>(VT_SRC);
554  }
555  const tt::target::metal::TensorRef *dst() const {
556  return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
557  }
558  bool Verify(::flatbuffers::Verifier &verifier) const {
559  return VerifyTableStart(verifier) &&
560  VerifyOffset(verifier, VT_SRC) &&
561  verifier.VerifyTable(src()) &&
562  VerifyOffset(verifier, VT_DST) &&
563  verifier.VerifyTable(dst()) &&
564  verifier.EndTable();
565  }
566 };
567 
570  ::flatbuffers::FlatBufferBuilder &fbb_;
571  ::flatbuffers::uoffset_t start_;
572  void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
573  fbb_.AddOffset(EnqueueReadBufferCommand::VT_SRC, src);
574  }
575  void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
576  fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
577  }
578  explicit EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
579  : fbb_(_fbb) {
580  start_ = fbb_.StartTable();
581  }
582  ::flatbuffers::Offset<EnqueueReadBufferCommand> Finish() {
583  const auto end = fbb_.EndTable(start_);
584  auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
585  return o;
586  }
587 };
588 
589 inline ::flatbuffers::Offset<EnqueueReadBufferCommand> CreateEnqueueReadBufferCommand(
590  ::flatbuffers::FlatBufferBuilder &_fbb,
591  ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
592  ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
593  EnqueueReadBufferCommandBuilder builder_(_fbb);
594  builder_.add_dst(dst);
595  builder_.add_src(src);
596  return builder_.Finish();
597 }
598 
601  static auto constexpr Create = CreateEnqueueReadBufferCommand;
602 };
603 
604 struct CreateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
606  struct Traits;
607  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
608  VT_REF = 4
609  };
610  const tt::target::metal::TensorRef *ref() const {
611  return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
612  }
613  bool Verify(::flatbuffers::Verifier &verifier) const {
614  return VerifyTableStart(verifier) &&
615  VerifyOffset(verifier, VT_REF) &&
616  verifier.VerifyTable(ref()) &&
617  verifier.EndTable();
618  }
619 };
620 
623  ::flatbuffers::FlatBufferBuilder &fbb_;
624  ::flatbuffers::uoffset_t start_;
625  void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
626  fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
627  }
628  explicit CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
629  : fbb_(_fbb) {
630  start_ = fbb_.StartTable();
631  }
632  ::flatbuffers::Offset<CreateBufferCommand> Finish() {
633  const auto end = fbb_.EndTable(start_);
634  auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
635  return o;
636  }
637 };
638 
639 inline ::flatbuffers::Offset<CreateBufferCommand> CreateCreateBufferCommand(
640  ::flatbuffers::FlatBufferBuilder &_fbb,
641  ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
642  CreateBufferCommandBuilder builder_(_fbb);
643  builder_.add_ref(ref);
644  return builder_.Finish();
645 }
646 
649  static auto constexpr Create = CreateCreateBufferCommand;
650 };
651 
652 struct DeallocateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
654  struct Traits;
655  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
656  VT_REF = 4
657  };
658  const tt::target::metal::TensorRef *ref() const {
659  return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
660  }
661  bool Verify(::flatbuffers::Verifier &verifier) const {
662  return VerifyTableStart(verifier) &&
663  VerifyOffset(verifier, VT_REF) &&
664  verifier.VerifyTable(ref()) &&
665  verifier.EndTable();
666  }
667 };
668 
671  ::flatbuffers::FlatBufferBuilder &fbb_;
672  ::flatbuffers::uoffset_t start_;
673  void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
674  fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
675  }
676  explicit DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
677  : fbb_(_fbb) {
678  start_ = fbb_.StartTable();
679  }
680  ::flatbuffers::Offset<DeallocateBufferCommand> Finish() {
681  const auto end = fbb_.EndTable(start_);
682  auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
683  return o;
684  }
685 };
686 
687 inline ::flatbuffers::Offset<DeallocateBufferCommand> CreateDeallocateBufferCommand(
688  ::flatbuffers::FlatBufferBuilder &_fbb,
689  ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
690  DeallocateBufferCommandBuilder builder_(_fbb);
691  builder_.add_ref(ref);
692  return builder_.Finish();
693 }
694 
697  static auto constexpr Create = CreateDeallocateBufferCommand;
698 };
699 
700 struct CreateEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
702  struct Traits;
703  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
704  VT_REF = 4
705  };
706  const tt::target::EventRef *ref() const {
707  return GetPointer<const tt::target::EventRef *>(VT_REF);
708  }
709  bool Verify(::flatbuffers::Verifier &verifier) const {
710  return VerifyTableStart(verifier) &&
711  VerifyOffset(verifier, VT_REF) &&
712  verifier.VerifyTable(ref()) &&
713  verifier.EndTable();
714  }
715 };
716 
719  ::flatbuffers::FlatBufferBuilder &fbb_;
720  ::flatbuffers::uoffset_t start_;
721  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
722  fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
723  }
724  explicit CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
725  : fbb_(_fbb) {
726  start_ = fbb_.StartTable();
727  }
728  ::flatbuffers::Offset<CreateEventCommand> Finish() {
729  const auto end = fbb_.EndTable(start_);
730  auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
731  return o;
732  }
733 };
734 
735 inline ::flatbuffers::Offset<CreateEventCommand> CreateCreateEventCommand(
736  ::flatbuffers::FlatBufferBuilder &_fbb,
737  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
738  CreateEventCommandBuilder builder_(_fbb);
739  builder_.add_ref(ref);
740  return builder_.Finish();
741 }
742 
745  static auto constexpr Create = CreateCreateEventCommand;
746 };
747 
748 struct EnqueueRecordEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
750  struct Traits;
751  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
752  VT_REF = 4
753  };
754  const tt::target::EventRef *ref() const {
755  return GetPointer<const tt::target::EventRef *>(VT_REF);
756  }
757  bool Verify(::flatbuffers::Verifier &verifier) const {
758  return VerifyTableStart(verifier) &&
759  VerifyOffset(verifier, VT_REF) &&
760  verifier.VerifyTable(ref()) &&
761  verifier.EndTable();
762  }
763 };
764 
767  ::flatbuffers::FlatBufferBuilder &fbb_;
768  ::flatbuffers::uoffset_t start_;
769  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
770  fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
771  }
772  explicit EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
773  : fbb_(_fbb) {
774  start_ = fbb_.StartTable();
775  }
776  ::flatbuffers::Offset<EnqueueRecordEventCommand> Finish() {
777  const auto end = fbb_.EndTable(start_);
778  auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
779  return o;
780  }
781 };
782 
783 inline ::flatbuffers::Offset<EnqueueRecordEventCommand> CreateEnqueueRecordEventCommand(
784  ::flatbuffers::FlatBufferBuilder &_fbb,
785  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
786  EnqueueRecordEventCommandBuilder builder_(_fbb);
787  builder_.add_ref(ref);
788  return builder_.Finish();
789 }
790 
793  static auto constexpr Create = CreateEnqueueRecordEventCommand;
794 };
795 
796 struct EnqueueWaitForEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
798  struct Traits;
799  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
800  VT_REF = 4
801  };
802  const tt::target::EventRef *ref() const {
803  return GetPointer<const tt::target::EventRef *>(VT_REF);
804  }
805  bool Verify(::flatbuffers::Verifier &verifier) const {
806  return VerifyTableStart(verifier) &&
807  VerifyOffset(verifier, VT_REF) &&
808  verifier.VerifyTable(ref()) &&
809  verifier.EndTable();
810  }
811 };
812 
815  ::flatbuffers::FlatBufferBuilder &fbb_;
816  ::flatbuffers::uoffset_t start_;
817  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
818  fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
819  }
820  explicit EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
821  : fbb_(_fbb) {
822  start_ = fbb_.StartTable();
823  }
824  ::flatbuffers::Offset<EnqueueWaitForEventCommand> Finish() {
825  const auto end = fbb_.EndTable(start_);
826  auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
827  return o;
828  }
829 };
830 
831 inline ::flatbuffers::Offset<EnqueueWaitForEventCommand> CreateEnqueueWaitForEventCommand(
832  ::flatbuffers::FlatBufferBuilder &_fbb,
833  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
834  EnqueueWaitForEventCommandBuilder builder_(_fbb);
835  builder_.add_ref(ref);
836  return builder_.Finish();
837 }
838 
841  static auto constexpr Create = CreateEnqueueWaitForEventCommand;
842 };
843 
844 struct EventSynchronizeCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
846  struct Traits;
847  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
848  VT_REF = 4
849  };
850  const tt::target::EventRef *ref() const {
851  return GetPointer<const tt::target::EventRef *>(VT_REF);
852  }
853  bool Verify(::flatbuffers::Verifier &verifier) const {
854  return VerifyTableStart(verifier) &&
855  VerifyOffset(verifier, VT_REF) &&
856  verifier.VerifyTable(ref()) &&
857  verifier.EndTable();
858  }
859 };
860 
863  ::flatbuffers::FlatBufferBuilder &fbb_;
864  ::flatbuffers::uoffset_t start_;
865  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
866  fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
867  }
868  explicit EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
869  : fbb_(_fbb) {
870  start_ = fbb_.StartTable();
871  }
872  ::flatbuffers::Offset<EventSynchronizeCommand> Finish() {
873  const auto end = fbb_.EndTable(start_);
874  auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
875  return o;
876  }
877 };
878 
879 inline ::flatbuffers::Offset<EventSynchronizeCommand> CreateEventSynchronizeCommand(
880  ::flatbuffers::FlatBufferBuilder &_fbb,
881  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
882  EventSynchronizeCommandBuilder builder_(_fbb);
883  builder_.add_ref(ref);
884  return builder_.Finish();
885 }
886 
889  static auto constexpr Create = CreateEventSynchronizeCommand;
890 };
891 
892 struct EventQueryCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
894  struct Traits;
895  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
896  VT_REF = 4
897  };
898  const tt::target::EventRef *ref() const {
899  return GetPointer<const tt::target::EventRef *>(VT_REF);
900  }
901  bool Verify(::flatbuffers::Verifier &verifier) const {
902  return VerifyTableStart(verifier) &&
903  VerifyOffset(verifier, VT_REF) &&
904  verifier.VerifyTable(ref()) &&
905  verifier.EndTable();
906  }
907 };
908 
911  ::flatbuffers::FlatBufferBuilder &fbb_;
912  ::flatbuffers::uoffset_t start_;
913  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
914  fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
915  }
916  explicit EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
917  : fbb_(_fbb) {
918  start_ = fbb_.StartTable();
919  }
920  ::flatbuffers::Offset<EventQueryCommand> Finish() {
921  const auto end = fbb_.EndTable(start_);
922  auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
923  return o;
924  }
925 };
926 
927 inline ::flatbuffers::Offset<EventQueryCommand> CreateEventQueryCommand(
928  ::flatbuffers::FlatBufferBuilder &_fbb,
929  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
930  EventQueryCommandBuilder builder_(_fbb);
931  builder_.add_ref(ref);
932  return builder_.Finish();
933 }
934 
937  static auto constexpr Create = CreateEventQueryCommand;
938 };
939 
940 struct FinishCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
942  struct Traits;
943  bool Verify(::flatbuffers::Verifier &verifier) const {
944  return VerifyTableStart(verifier) &&
945  verifier.EndTable();
946  }
947 };
948 
951  ::flatbuffers::FlatBufferBuilder &fbb_;
952  ::flatbuffers::uoffset_t start_;
953  explicit FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
954  : fbb_(_fbb) {
955  start_ = fbb_.StartTable();
956  }
957  ::flatbuffers::Offset<FinishCommand> Finish() {
958  const auto end = fbb_.EndTable(start_);
959  auto o = ::flatbuffers::Offset<FinishCommand>(end);
960  return o;
961  }
962 };
963 
964 inline ::flatbuffers::Offset<FinishCommand> CreateFinishCommand(
965  ::flatbuffers::FlatBufferBuilder &_fbb) {
966  FinishCommandBuilder builder_(_fbb);
967  return builder_.Finish();
968 }
969 
972  static auto constexpr Create = CreateFinishCommand;
973 };
974 
975 struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
977  struct Traits;
978  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
980  VT_TYPE = 6,
981  VT_DEBUG_INFO = 8
982  };
984  return static_cast<tt::target::metal::CommandType>(GetField<uint8_t>(VT_TYPE_TYPE, 0));
985  }
986  const void *type() const {
987  return GetPointer<const void *>(VT_TYPE);
988  }
989  template<typename T> const T *type_as() const;
990  const tt::target::metal::EnqueueProgramCommand *type_as_EnqueueProgramCommand() const {
991  return type_type() == tt::target::metal::CommandType::EnqueueProgramCommand ? static_cast<const tt::target::metal::EnqueueProgramCommand *>(type()) : nullptr;
992  }
993  const tt::target::metal::EnqueueWriteBufferCommand *type_as_EnqueueWriteBufferCommand() const {
994  return type_type() == tt::target::metal::CommandType::EnqueueWriteBufferCommand ? static_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(type()) : nullptr;
995  }
996  const tt::target::metal::EnqueueReadBufferCommand *type_as_EnqueueReadBufferCommand() const {
997  return type_type() == tt::target::metal::CommandType::EnqueueReadBufferCommand ? static_cast<const tt::target::metal::EnqueueReadBufferCommand *>(type()) : nullptr;
998  }
999  const tt::target::metal::CreateBufferCommand *type_as_CreateBufferCommand() const {
1000  return type_type() == tt::target::metal::CommandType::CreateBufferCommand ? static_cast<const tt::target::metal::CreateBufferCommand *>(type()) : nullptr;
1001  }
1002  const tt::target::metal::DeallocateBufferCommand *type_as_DeallocateBufferCommand() const {
1003  return type_type() == tt::target::metal::CommandType::DeallocateBufferCommand ? static_cast<const tt::target::metal::DeallocateBufferCommand *>(type()) : nullptr;
1004  }
1005  const tt::target::metal::CreateEventCommand *type_as_CreateEventCommand() const {
1006  return type_type() == tt::target::metal::CommandType::CreateEventCommand ? static_cast<const tt::target::metal::CreateEventCommand *>(type()) : nullptr;
1007  }
1008  const tt::target::metal::EnqueueRecordEventCommand *type_as_EnqueueRecordEventCommand() const {
1009  return type_type() == tt::target::metal::CommandType::EnqueueRecordEventCommand ? static_cast<const tt::target::metal::EnqueueRecordEventCommand *>(type()) : nullptr;
1010  }
1011  const tt::target::metal::EnqueueWaitForEventCommand *type_as_EnqueueWaitForEventCommand() const {
1012  return type_type() == tt::target::metal::CommandType::EnqueueWaitForEventCommand ? static_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(type()) : nullptr;
1013  }
1014  const tt::target::metal::EventSynchronizeCommand *type_as_EventSynchronizeCommand() const {
1015  return type_type() == tt::target::metal::CommandType::EventSynchronizeCommand ? static_cast<const tt::target::metal::EventSynchronizeCommand *>(type()) : nullptr;
1016  }
1017  const tt::target::metal::EventQueryCommand *type_as_EventQueryCommand() const {
1018  return type_type() == tt::target::metal::CommandType::EventQueryCommand ? static_cast<const tt::target::metal::EventQueryCommand *>(type()) : nullptr;
1019  }
1020  const tt::target::metal::FinishCommand *type_as_FinishCommand() const {
1021  return type_type() == tt::target::metal::CommandType::FinishCommand ? static_cast<const tt::target::metal::FinishCommand *>(type()) : nullptr;
1022  }
1023  const ::flatbuffers::String *debug_info() const {
1024  return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
1025  }
1026  bool Verify(::flatbuffers::Verifier &verifier) const {
1027  return VerifyTableStart(verifier) &&
1028  VerifyField<uint8_t>(verifier, VT_TYPE_TYPE, 1) &&
1029  VerifyOffset(verifier, VT_TYPE) &&
1030  VerifyCommandType(verifier, type(), type_type()) &&
1031  VerifyOffset(verifier, VT_DEBUG_INFO) &&
1032  verifier.VerifyString(debug_info()) &&
1033  verifier.EndTable();
1034  }
1035 };
1036 
1037 template<> inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>() const {
1038  return type_as_EnqueueProgramCommand();
1039 }
1040 
1041 template<> inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>() const {
1042  return type_as_EnqueueWriteBufferCommand();
1043 }
1044 
1045 template<> inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>() const {
1046  return type_as_EnqueueReadBufferCommand();
1047 }
1048 
1049 template<> inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>() const {
1050  return type_as_CreateBufferCommand();
1051 }
1052 
1053 template<> inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>() const {
1054  return type_as_DeallocateBufferCommand();
1055 }
1056 
1057 template<> inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>() const {
1058  return type_as_CreateEventCommand();
1059 }
1060 
1061 template<> inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>() const {
1062  return type_as_EnqueueRecordEventCommand();
1063 }
1064 
1065 template<> inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>() const {
1066  return type_as_EnqueueWaitForEventCommand();
1067 }
1068 
1069 template<> inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>() const {
1070  return type_as_EventSynchronizeCommand();
1071 }
1072 
1073 template<> inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>() const {
1074  return type_as_EventQueryCommand();
1075 }
1076 
1077 template<> inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>() const {
1078  return type_as_FinishCommand();
1079 }
1080 
1082  typedef Command Table;
1083  ::flatbuffers::FlatBufferBuilder &fbb_;
1084  ::flatbuffers::uoffset_t start_;
1086  fbb_.AddElement<uint8_t>(Command::VT_TYPE_TYPE, static_cast<uint8_t>(type_type), 0);
1087  }
1088  void add_type(::flatbuffers::Offset<void> type) {
1089  fbb_.AddOffset(Command::VT_TYPE, type);
1090  }
1091  void add_debug_info(::flatbuffers::Offset<::flatbuffers::String> debug_info) {
1092  fbb_.AddOffset(Command::VT_DEBUG_INFO, debug_info);
1093  }
1094  explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1095  : fbb_(_fbb) {
1096  start_ = fbb_.StartTable();
1097  }
1098  ::flatbuffers::Offset<Command> Finish() {
1099  const auto end = fbb_.EndTable(start_);
1100  auto o = ::flatbuffers::Offset<Command>(end);
1101  return o;
1102  }
1103 };
1104 
1105 inline ::flatbuffers::Offset<Command> CreateCommand(
1106  ::flatbuffers::FlatBufferBuilder &_fbb,
1108  ::flatbuffers::Offset<void> type = 0,
1109  ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1110  CommandBuilder builder_(_fbb);
1111  builder_.add_debug_info(debug_info);
1112  builder_.add_type(type);
1113  builder_.add_type_type(type_type);
1114  return builder_.Finish();
1115 }
1116 
1118  using type = Command;
1119  static auto constexpr Create = CreateCommand;
1120 };
1121 
1122 inline ::flatbuffers::Offset<Command> CreateCommandDirect(
1123  ::flatbuffers::FlatBufferBuilder &_fbb,
1125  ::flatbuffers::Offset<void> type = 0,
1126  const char *debug_info = nullptr) {
1127  auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
1129  _fbb,
1130  type_type,
1131  type,
1132  debug_info__);
1133 }
1134 
1135 struct CommandQueue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1137  struct Traits;
1138  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1139  VT_NAME = 4,
1140  VT_COMMANDS = 6
1141  };
1142  const ::flatbuffers::String *name() const {
1143  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
1144  }
1145  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands() const {
1146  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
1147  }
1148  bool Verify(::flatbuffers::Verifier &verifier) const {
1149  return VerifyTableStart(verifier) &&
1150  VerifyOffset(verifier, VT_NAME) &&
1151  verifier.VerifyString(name()) &&
1152  VerifyOffset(verifier, VT_COMMANDS) &&
1153  verifier.VerifyVector(commands()) &&
1154  verifier.VerifyVectorOfTables(commands()) &&
1155  verifier.EndTable();
1156  }
1157 };
1158 
1160  typedef CommandQueue Table;
1161  ::flatbuffers::FlatBufferBuilder &fbb_;
1162  ::flatbuffers::uoffset_t start_;
1163  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1164  fbb_.AddOffset(CommandQueue::VT_NAME, name);
1165  }
1166  void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1167  fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1168  }
1169  explicit CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1170  : fbb_(_fbb) {
1171  start_ = fbb_.StartTable();
1172  }
1173  ::flatbuffers::Offset<CommandQueue> Finish() {
1174  const auto end = fbb_.EndTable(start_);
1175  auto o = ::flatbuffers::Offset<CommandQueue>(end);
1176  return o;
1177  }
1178 };
1179 
1180 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueue(
1181  ::flatbuffers::FlatBufferBuilder &_fbb,
1182  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
1183  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
1184  CommandQueueBuilder builder_(_fbb);
1185  builder_.add_commands(commands);
1186  builder_.add_name(name);
1187  return builder_.Finish();
1188 }
1189 
1191  using type = CommandQueue;
1192  static auto constexpr Create = CreateCommandQueue;
1193 };
1194 
1195 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueueDirect(
1196  ::flatbuffers::FlatBufferBuilder &_fbb,
1197  const char *name = nullptr,
1198  const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands = nullptr) {
1199  auto name__ = name ? _fbb.CreateString(name) : 0;
1200  auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
1202  _fbb,
1203  name__,
1204  commands__);
1205 }
1206 
1207 inline bool VerifyHostBuffer(::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type) {
1208  switch (type) {
1209  case HostBuffer::NONE: {
1210  return true;
1211  }
1212  case HostBuffer::TensorRef: {
1213  auto ptr = reinterpret_cast<const tt::target::metal::TensorRef *>(obj);
1214  return verifier.VerifyTable(ptr);
1215  }
1217  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer8 *>(obj);
1218  return verifier.VerifyTable(ptr);
1219  }
1221  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer16 *>(obj);
1222  return verifier.VerifyTable(ptr);
1223  }
1225  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer32 *>(obj);
1226  return verifier.VerifyTable(ptr);
1227  }
1228  default: return true;
1229  }
1230 }
1231 
1232 inline bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types) {
1233  if (!values || !types) return !values && !types;
1234  if (values->size() != types->size()) return false;
1235  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1236  if (!VerifyHostBuffer(
1237  verifier, values->Get(i), types->GetEnum<HostBuffer>(i))) {
1238  return false;
1239  }
1240  }
1241  return true;
1242 }
1243 
1244 inline bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type) {
1245  switch (type) {
1246  case CommandType::NONE: {
1247  return true;
1248  }
1250  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *>(obj);
1251  return verifier.VerifyTable(ptr);
1252  }
1254  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(obj);
1255  return verifier.VerifyTable(ptr);
1256  }
1258  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *>(obj);
1259  return verifier.VerifyTable(ptr);
1260  }
1262  auto ptr = reinterpret_cast<const tt::target::metal::CreateBufferCommand *>(obj);
1263  return verifier.VerifyTable(ptr);
1264  }
1266  auto ptr = reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *>(obj);
1267  return verifier.VerifyTable(ptr);
1268  }
1270  auto ptr = reinterpret_cast<const tt::target::metal::CreateEventCommand *>(obj);
1271  return verifier.VerifyTable(ptr);
1272  }
1274  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *>(obj);
1275  return verifier.VerifyTable(ptr);
1276  }
1278  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(obj);
1279  return verifier.VerifyTable(ptr);
1280  }
1282  auto ptr = reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *>(obj);
1283  return verifier.VerifyTable(ptr);
1284  }
1286  auto ptr = reinterpret_cast<const tt::target::metal::EventQueryCommand *>(obj);
1287  return verifier.VerifyTable(ptr);
1288  }
1290  auto ptr = reinterpret_cast<const tt::target::metal::FinishCommand *>(obj);
1291  return verifier.VerifyTable(ptr);
1292  }
1293  default: return true;
1294  }
1295 }
1296 
1297 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1298  if (!values || !types) return !values && !types;
1299  if (values->size() != types->size()) return false;
1300  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1301  if (!VerifyCommandType(
1302  verifier, values->Get(i), types->GetEnum<CommandType>(i))) {
1303  return false;
1304  }
1305  }
1306  return true;
1307 }
1308 
1309 } // namespace metal
1310 } // namespace target
1311 } // namespace tt
1312 
1313 #endif // FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
VT_DATA
Definition: program_generated.h:669
VT_DEBUG_INFO
Definition: program_generated.h:429
VT_OPERANDS
Definition: command_generated.h:248
VT_SRC
Definition: command_generated.h:490
VT_TYPE_TYPE
Definition: command_generated.h:979
VT_TYPE
Definition: command_generated.h:980
VT_NAME
Definition: command_generated.h:1139
inline ::flatbuffers::Offset< ConstantBuffer8 > CreateConstantBuffer8(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0)
Definition: command_generated.h:350
inline ::flatbuffers::Offset< ConstantBuffer8 > CreateConstantBuffer8Direct(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *data=nullptr)
Definition: command_generated.h:363
inline ::flatbuffers::Offset< EnqueueWaitForEventCommand > CreateEnqueueWaitForEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:831
const CommandType(& EnumValuesCommandType())[12]
Definition: command_generated.h:150
inline ::flatbuffers::Offset< CommandQueue > CreateCommandQueue(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands=0)
Definition: command_generated.h:1180
CommandType
Definition: command_generated.h:133
const char *const * EnumNamesCommandType()
Definition: command_generated.h:168
bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type)
Definition: command_generated.h:1244
bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< CommandType > *types)
Definition: command_generated.h:1297
inline ::flatbuffers::Offset< EventQueryCommand > CreateEventQueryCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:927
inline ::flatbuffers::Offset< CreateBufferCommand > CreateCreateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > ref=0)
Definition: command_generated.h:639
inline ::flatbuffers::Offset< EventSynchronizeCommand > CreateEventSynchronizeCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:879
const char * EnumNameCommandType(CommandType e)
Definition: command_generated.h:187
HostBuffer
Definition: command_generated.h:71
bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< HostBuffer > *types)
Definition: command_generated.h:1232
const char *const * EnumNamesHostBuffer()
Definition: command_generated.h:92
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> operands=0, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:289
inline ::flatbuffers::Offset< Command > CreateCommand(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::CommandType type_type=tt::target::metal::CommandType::NONE, ::flatbuffers::Offset< void > type=0, ::flatbuffers::Offset<::flatbuffers::String > debug_info=0)
Definition: command_generated.h:1105
inline ::flatbuffers::Offset< ConstantBuffer32 > CreateConstantBuffer32(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> data=0)
Definition: command_generated.h:464
inline ::flatbuffers::Offset< Command > CreateCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::CommandType type_type=tt::target::metal::CommandType::NONE, ::flatbuffers::Offset< void > type=0, const char *debug_info=nullptr)
Definition: command_generated.h:1122
inline ::flatbuffers::Offset< EnqueueRecordEventCommand > CreateEnqueueRecordEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:783
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *operands=nullptr, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:304
const char * EnumNameHostBuffer(HostBuffer e)
Definition: command_generated.h:104
const HostBuffer(& EnumValuesHostBuffer())[5]
Definition: command_generated.h:81
inline ::flatbuffers::Offset< ConstantBuffer16 > CreateConstantBuffer16Direct(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint16_t > *data=nullptr)
Definition: command_generated.h:420
inline ::flatbuffers::Offset< DeallocateBufferCommand > CreateDeallocateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > ref=0)
Definition: command_generated.h:687
inline ::flatbuffers::Offset< ConstantBuffer32 > CreateConstantBuffer32Direct(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint32_t > *data=nullptr)
Definition: command_generated.h:477
inline ::flatbuffers::Offset< CommandQueue > CreateCommandQueueDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::Command >> *commands=nullptr)
Definition: command_generated.h:1195
bool VerifyHostBuffer(::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type)
Definition: command_generated.h:1207
inline ::flatbuffers::Offset< EnqueueWriteBufferCommand > CreateEnqueueWriteBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > src=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > dst=0)
Definition: command_generated.h:530
inline ::flatbuffers::Offset< ConstantBuffer16 > CreateConstantBuffer16(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint16_t >> data=0)
Definition: command_generated.h:407
inline ::flatbuffers::Offset< FinishCommand > CreateFinishCommand(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:964
inline ::flatbuffers::Offset< CreateEventCommand > CreateCreateEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:735
inline ::flatbuffers::Offset< EnqueueReadBufferCommand > CreateEnqueueReadBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > src=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > dst=0)
Definition: command_generated.h:589
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: command_generated.h:1081
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1083
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1084
::flatbuffers::Offset< Command > Finish()
Definition: command_generated.h:1098
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: command_generated.h:1091
CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1094
void add_type(::flatbuffers::Offset< void > type)
Definition: command_generated.h:1088
void add_type_type(tt::target::metal::CommandType type_type)
Definition: command_generated.h:1085
Command Table
Definition: command_generated.h:1082
Definition: command_generated.h:1159
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1161
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1162
CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1169
CommandQueue Table
Definition: command_generated.h:1160
void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands)
Definition: command_generated.h:1166
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: command_generated.h:1163
::flatbuffers::Offset< CommandQueue > Finish()
Definition: command_generated.h:1173
Definition: command_generated.h:1190
static constexpr auto Create
Definition: command_generated.h:1192
CommandQueue type
Definition: command_generated.h:1191
Definition: command_generated.h:193
static const CommandType enum_value
Definition: command_generated.h:194
Definition: command_generated.h:1117
static constexpr auto Create
Definition: command_generated.h:1119
Command type
Definition: command_generated.h:1118
Definition: command_generated.h:389
ConstantBuffer16 Table
Definition: command_generated.h:390
::flatbuffers::Offset< ConstantBuffer16 > Finish()
Definition: command_generated.h:400
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:391
ConstantBuffer16Builder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:396
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint16_t >> data)
Definition: command_generated.h:393
::flatbuffers::uoffset_t start_
Definition: command_generated.h:392
Definition: command_generated.h:415
static constexpr auto Create
Definition: command_generated.h:417
ConstantBuffer16 type
Definition: command_generated.h:416
Definition: command_generated.h:446
ConstantBuffer32 Table
Definition: command_generated.h:447
::flatbuffers::Offset< ConstantBuffer32 > Finish()
Definition: command_generated.h:457
ConstantBuffer32Builder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:453
::flatbuffers::uoffset_t start_
Definition: command_generated.h:449
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:448
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> data)
Definition: command_generated.h:450
Definition: command_generated.h:472
ConstantBuffer32 type
Definition: command_generated.h:473
static constexpr auto Create
Definition: command_generated.h:474
Definition: command_generated.h:332
::flatbuffers::Offset< ConstantBuffer8 > Finish()
Definition: command_generated.h:343
::flatbuffers::uoffset_t start_
Definition: command_generated.h:335
ConstantBuffer8 Table
Definition: command_generated.h:333
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data)
Definition: command_generated.h:336
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:334
ConstantBuffer8Builder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:339
Definition: command_generated.h:358
static constexpr auto Create
Definition: command_generated.h:360
ConstantBuffer8 type
Definition: command_generated.h:359
Definition: command_generated.h:621
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:623
void add_ref(::flatbuffers::Offset< tt::target::metal::TensorRef > ref)
Definition: command_generated.h:625
::flatbuffers::uoffset_t start_
Definition: command_generated.h:624
::flatbuffers::Offset< CreateBufferCommand > Finish()
Definition: command_generated.h:632
CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:628
CreateBufferCommand Table
Definition: command_generated.h:622
Definition: command_generated.h:647
CreateBufferCommand type
Definition: command_generated.h:648
static constexpr auto Create
Definition: command_generated.h:649
Definition: command_generated.h:717
CreateEventCommand Table
Definition: command_generated.h:718
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:719
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:721
CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:724
::flatbuffers::uoffset_t start_
Definition: command_generated.h:720
::flatbuffers::Offset< CreateEventCommand > Finish()
Definition: command_generated.h:728
Definition: command_generated.h:743
static constexpr auto Create
Definition: command_generated.h:745
CreateEventCommand type
Definition: command_generated.h:744
Definition: command_generated.h:669
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:671
DeallocateBufferCommand Table
Definition: command_generated.h:670
void add_ref(::flatbuffers::Offset< tt::target::metal::TensorRef > ref)
Definition: command_generated.h:673
::flatbuffers::uoffset_t start_
Definition: command_generated.h:672
::flatbuffers::Offset< DeallocateBufferCommand > Finish()
Definition: command_generated.h:680
DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:676
Definition: command_generated.h:695
static constexpr auto Create
Definition: command_generated.h:697
DeallocateBufferCommand type
Definition: command_generated.h:696
Definition: command_generated.h:268
void add_program(::flatbuffers::Offset< tt::target::metal::ProgramDesc > program)
Definition: command_generated.h:275
EnqueueProgramCommand Table
Definition: command_generated.h:269
EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:278
void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> operands)
Definition: command_generated.h:272
::flatbuffers::Offset< EnqueueProgramCommand > Finish()
Definition: command_generated.h:282
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:270
::flatbuffers::uoffset_t start_
Definition: command_generated.h:271
Definition: command_generated.h:299
static constexpr auto Create
Definition: command_generated.h:301
EnqueueProgramCommand type
Definition: command_generated.h:300
Definition: command_generated.h:568
void add_src(::flatbuffers::Offset< tt::target::metal::TensorRef > src)
Definition: command_generated.h:572
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:570
::flatbuffers::Offset< EnqueueReadBufferCommand > Finish()
Definition: command_generated.h:582
EnqueueReadBufferCommand Table
Definition: command_generated.h:569
EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:578
void add_dst(::flatbuffers::Offset< tt::target::metal::TensorRef > dst)
Definition: command_generated.h:575
::flatbuffers::uoffset_t start_
Definition: command_generated.h:571
Definition: command_generated.h:599
static constexpr auto Create
Definition: command_generated.h:601
EnqueueReadBufferCommand type
Definition: command_generated.h:600
Definition: command_generated.h:765
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:767
::flatbuffers::uoffset_t start_
Definition: command_generated.h:768
EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:772
EnqueueRecordEventCommand Table
Definition: command_generated.h:766
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:769
::flatbuffers::Offset< EnqueueRecordEventCommand > Finish()
Definition: command_generated.h:776
Definition: command_generated.h:791
static constexpr auto Create
Definition: command_generated.h:793
EnqueueRecordEventCommand type
Definition: command_generated.h:792
Definition: command_generated.h:813
EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:820
EnqueueWaitForEventCommand Table
Definition: command_generated.h:814
::flatbuffers::Offset< EnqueueWaitForEventCommand > Finish()
Definition: command_generated.h:824
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:817
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:815
::flatbuffers::uoffset_t start_
Definition: command_generated.h:816
EnqueueWaitForEventCommand type
Definition: command_generated.h:840
static constexpr auto Create
Definition: command_generated.h:841
Definition: command_generated.h:509
::flatbuffers::uoffset_t start_
Definition: command_generated.h:512
EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:519
void add_src(::flatbuffers::Offset< tt::target::metal::TensorRef > src)
Definition: command_generated.h:513
void add_dst(::flatbuffers::Offset< tt::target::metal::TensorRef > dst)
Definition: command_generated.h:516
::flatbuffers::Offset< EnqueueWriteBufferCommand > Finish()
Definition: command_generated.h:523
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:511
EnqueueWriteBufferCommand Table
Definition: command_generated.h:510
Definition: command_generated.h:540
static constexpr auto Create
Definition: command_generated.h:542
EnqueueWriteBufferCommand type
Definition: command_generated.h:541
Definition: command_generated.h:909
EventQueryCommand Table
Definition: command_generated.h:910
EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:916
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:911
::flatbuffers::uoffset_t start_
Definition: command_generated.h:912
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:913
::flatbuffers::Offset< EventQueryCommand > Finish()
Definition: command_generated.h:920
Definition: command_generated.h:935
static constexpr auto Create
Definition: command_generated.h:937
EventQueryCommand type
Definition: command_generated.h:936
Definition: command_generated.h:861
::flatbuffers::Offset< EventSynchronizeCommand > Finish()
Definition: command_generated.h:872
EventSynchronizeCommand Table
Definition: command_generated.h:862
EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:868
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:863
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:865
::flatbuffers::uoffset_t start_
Definition: command_generated.h:864
Definition: command_generated.h:887
static constexpr auto Create
Definition: command_generated.h:889
EventSynchronizeCommand type
Definition: command_generated.h:888
Definition: binary_generated.h:38
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: command_generated.h:257
CommandQueueBuilder Builder
Definition: command_generated.h:1136
const ::flatbuffers::Vector< uint32_t > * data() const
Definition: command_generated.h:435
FinishCommandBuilder Builder
Definition: command_generated.h:941
const tt::target::metal::EventQueryCommand * type_as_EventQueryCommand() const
Definition: command_generated.h:1017
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command > > * commands() const
Definition: command_generated.h:1145
const tt::target::EventRef * ref() const
Definition: command_generated.h:706
DeallocateBufferCommandBuilder Builder
Definition: command_generated.h:653
EventQueryCommandBuilder Builder
Definition: command_generated.h:893
tt::target::metal::CommandType type_type() const
Definition: command_generated.h:983
const tt::target::metal::FinishCommand * type_as_FinishCommand() const
Definition: command_generated.h:1020
ConstantBuffer32Builder Builder
Definition: command_generated.h:430
CreateBufferCommandBuilder Builder
Definition: command_generated.h:605
ConstantBuffer8Builder Builder
Definition: command_generated.h:316
const tt::target::metal::DeallocateBufferCommand * type_as_DeallocateBufferCommand() const
Definition: command_generated.h:1002
EnqueueWaitForEventCommandBuilder Builder
Definition: command_generated.h:797
const tt::target::metal::EnqueueWriteBufferCommand * type_as_EnqueueWriteBufferCommand() const
Definition: command_generated.h:993
const tt::target::metal::TensorRef * ref() const
Definition: command_generated.h:610
const tt::target::metal::CreateEventCommand * type_as_CreateEventCommand() const
Definition: command_generated.h:1005
ConstantBuffer16Builder Builder
Definition: command_generated.h:373
EnqueueProgramCommandBuilder Builder
Definition: command_generated.h:245
const tt::target::metal::TensorRef * dst() const
Definition: command_generated.h:496
const tt::target::metal::EventSynchronizeCommand * type_as_EventSynchronizeCommand() const
Definition: command_generated.h:1014
const ::flatbuffers::String * debug_info() const
Definition: command_generated.h:1023
CreateEventCommandBuilder Builder
Definition: command_generated.h:701
EnqueueWriteBufferCommandBuilder Builder
Definition: command_generated.h:487
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef > > * operands() const
Definition: command_generated.h:251
EventSynchronizeCommandBuilder Builder
Definition: command_generated.h:845
const tt::target::metal::EnqueueWaitForEventCommand * type_as_EnqueueWaitForEventCommand() const
Definition: command_generated.h:1011
const tt::target::metal::EnqueueProgramCommand * type_as_EnqueueProgramCommand() const
Definition: command_generated.h:990
const ::flatbuffers::String * name() const
Definition: command_generated.h:1142
EnqueueRecordEventCommandBuilder Builder
Definition: command_generated.h:749
const tt::target::metal::EnqueueRecordEventCommand * type_as_EnqueueRecordEventCommand() const
Definition: command_generated.h:1008
const tt::target::metal::CreateBufferCommand * type_as_CreateBufferCommand() const
Definition: command_generated.h:999
const tt::target::metal::EnqueueReadBufferCommand * type_as_EnqueueReadBufferCommand() const
Definition: command_generated.h:996
const tt::target::metal::TensorRef * src() const
Definition: command_generated.h:493
EnqueueReadBufferCommandBuilder Builder
Definition: command_generated.h:546
const ::flatbuffers::Vector< uint16_t > * data() const
Definition: command_generated.h:378
const void * type() const
Definition: command_generated.h:986
const ::flatbuffers::Vector< uint8_t > * data() const
Definition: command_generated.h:321
const tt::target::metal::ProgramDesc * program() const
Definition: command_generated.h:254
CommandBuilder Builder
Definition: command_generated.h:976
Definition: command_generated.h:949
FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:953
::flatbuffers::uoffset_t start_
Definition: command_generated.h:952
FinishCommand Table
Definition: command_generated.h:950
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:951
::flatbuffers::Offset< FinishCommand > Finish()
Definition: command_generated.h:957
Definition: command_generated.h:970
FinishCommand type
Definition: command_generated.h:971
static constexpr auto Create
Definition: command_generated.h:972
Definition: command_generated.h:110
static const HostBuffer enum_value
Definition: command_generated.h:111