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 
16 #include "program_generated.h"
17 #include "types_generated.h"
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 {
491  VT_SRC = 6,
492  VT_DST = 8
493  };
495  return static_cast<tt::target::metal::HostBuffer>(GetField<uint8_t>(VT_SRC_TYPE, 0));
496  }
497  const void *src() const {
498  return GetPointer<const void *>(VT_SRC);
499  }
500  template<typename T> const T *src_as() const;
501  const tt::target::metal::TensorRef *src_as_TensorRef() const {
502  return src_type() == tt::target::metal::HostBuffer::TensorRef ? static_cast<const tt::target::metal::TensorRef *>(src()) : nullptr;
503  }
504  const tt::target::metal::ConstantBuffer8 *src_as_ConstantBuffer8() const {
505  return src_type() == tt::target::metal::HostBuffer::ConstantBuffer8 ? static_cast<const tt::target::metal::ConstantBuffer8 *>(src()) : nullptr;
506  }
507  const tt::target::metal::ConstantBuffer16 *src_as_ConstantBuffer16() const {
508  return src_type() == tt::target::metal::HostBuffer::ConstantBuffer16 ? static_cast<const tt::target::metal::ConstantBuffer16 *>(src()) : nullptr;
509  }
510  const tt::target::metal::ConstantBuffer32 *src_as_ConstantBuffer32() const {
511  return src_type() == tt::target::metal::HostBuffer::ConstantBuffer32 ? static_cast<const tt::target::metal::ConstantBuffer32 *>(src()) : nullptr;
512  }
513  const tt::target::metal::TensorRef *dst() const {
514  return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
515  }
516  bool Verify(::flatbuffers::Verifier &verifier) const {
517  return VerifyTableStart(verifier) &&
518  VerifyField<uint8_t>(verifier, VT_SRC_TYPE, 1) &&
519  VerifyOffset(verifier, VT_SRC) &&
520  VerifyHostBuffer(verifier, src(), src_type()) &&
521  VerifyOffset(verifier, VT_DST) &&
522  verifier.VerifyTable(dst()) &&
523  verifier.EndTable();
524  }
525 };
526 
527 template<> inline const tt::target::metal::TensorRef *EnqueueWriteBufferCommand::src_as<tt::target::metal::TensorRef>() const {
528  return src_as_TensorRef();
529 }
530 
531 template<> inline const tt::target::metal::ConstantBuffer8 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer8>() const {
532  return src_as_ConstantBuffer8();
533 }
534 
535 template<> inline const tt::target::metal::ConstantBuffer16 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer16>() const {
536  return src_as_ConstantBuffer16();
537 }
538 
539 template<> inline const tt::target::metal::ConstantBuffer32 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer32>() const {
540  return src_as_ConstantBuffer32();
541 }
542 
545  ::flatbuffers::FlatBufferBuilder &fbb_;
546  ::flatbuffers::uoffset_t start_;
548  fbb_.AddElement<uint8_t>(EnqueueWriteBufferCommand::VT_SRC_TYPE, static_cast<uint8_t>(src_type), 0);
549  }
550  void add_src(::flatbuffers::Offset<void> src) {
551  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_SRC, src);
552  }
553  void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
554  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
555  }
556  explicit EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
557  : fbb_(_fbb) {
558  start_ = fbb_.StartTable();
559  }
560  ::flatbuffers::Offset<EnqueueWriteBufferCommand> Finish() {
561  const auto end = fbb_.EndTable(start_);
562  auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
563  return o;
564  }
565 };
566 
567 inline ::flatbuffers::Offset<EnqueueWriteBufferCommand> CreateEnqueueWriteBufferCommand(
568  ::flatbuffers::FlatBufferBuilder &_fbb,
570  ::flatbuffers::Offset<void> src = 0,
571  ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
572  EnqueueWriteBufferCommandBuilder builder_(_fbb);
573  builder_.add_dst(dst);
574  builder_.add_src(src);
575  builder_.add_src_type(src_type);
576  return builder_.Finish();
577 }
578 
581  static auto constexpr Create = CreateEnqueueWriteBufferCommand;
582 };
583 
584 struct EnqueueReadBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
586  struct Traits;
587  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
588  VT_SRC = 4,
589  VT_DST = 6
590  };
591  const tt::target::metal::TensorRef *src() const {
592  return GetPointer<const tt::target::metal::TensorRef *>(VT_SRC);
593  }
594  const tt::target::metal::TensorRef *dst() const {
595  return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
596  }
597  bool Verify(::flatbuffers::Verifier &verifier) const {
598  return VerifyTableStart(verifier) &&
599  VerifyOffset(verifier, VT_SRC) &&
600  verifier.VerifyTable(src()) &&
601  VerifyOffset(verifier, VT_DST) &&
602  verifier.VerifyTable(dst()) &&
603  verifier.EndTable();
604  }
605 };
606 
609  ::flatbuffers::FlatBufferBuilder &fbb_;
610  ::flatbuffers::uoffset_t start_;
611  void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
612  fbb_.AddOffset(EnqueueReadBufferCommand::VT_SRC, src);
613  }
614  void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
615  fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
616  }
617  explicit EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
618  : fbb_(_fbb) {
619  start_ = fbb_.StartTable();
620  }
621  ::flatbuffers::Offset<EnqueueReadBufferCommand> Finish() {
622  const auto end = fbb_.EndTable(start_);
623  auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
624  return o;
625  }
626 };
627 
628 inline ::flatbuffers::Offset<EnqueueReadBufferCommand> CreateEnqueueReadBufferCommand(
629  ::flatbuffers::FlatBufferBuilder &_fbb,
630  ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
631  ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
632  EnqueueReadBufferCommandBuilder builder_(_fbb);
633  builder_.add_dst(dst);
634  builder_.add_src(src);
635  return builder_.Finish();
636 }
637 
640  static auto constexpr Create = CreateEnqueueReadBufferCommand;
641 };
642 
643 struct CreateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
645  struct Traits;
646  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
647  VT_REF = 4
648  };
649  const tt::target::metal::TensorRef *ref() const {
650  return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
651  }
652  bool Verify(::flatbuffers::Verifier &verifier) const {
653  return VerifyTableStart(verifier) &&
654  VerifyOffset(verifier, VT_REF) &&
655  verifier.VerifyTable(ref()) &&
656  verifier.EndTable();
657  }
658 };
659 
662  ::flatbuffers::FlatBufferBuilder &fbb_;
663  ::flatbuffers::uoffset_t start_;
664  void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
665  fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
666  }
667  explicit CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
668  : fbb_(_fbb) {
669  start_ = fbb_.StartTable();
670  }
671  ::flatbuffers::Offset<CreateBufferCommand> Finish() {
672  const auto end = fbb_.EndTable(start_);
673  auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
674  return o;
675  }
676 };
677 
678 inline ::flatbuffers::Offset<CreateBufferCommand> CreateCreateBufferCommand(
679  ::flatbuffers::FlatBufferBuilder &_fbb,
680  ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
681  CreateBufferCommandBuilder builder_(_fbb);
682  builder_.add_ref(ref);
683  return builder_.Finish();
684 }
685 
688  static auto constexpr Create = CreateCreateBufferCommand;
689 };
690 
691 struct DeallocateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
693  struct Traits;
694  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
695  VT_REF = 4
696  };
697  const tt::target::metal::TensorRef *ref() const {
698  return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
699  }
700  bool Verify(::flatbuffers::Verifier &verifier) const {
701  return VerifyTableStart(verifier) &&
702  VerifyOffset(verifier, VT_REF) &&
703  verifier.VerifyTable(ref()) &&
704  verifier.EndTable();
705  }
706 };
707 
710  ::flatbuffers::FlatBufferBuilder &fbb_;
711  ::flatbuffers::uoffset_t start_;
712  void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
713  fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
714  }
715  explicit DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
716  : fbb_(_fbb) {
717  start_ = fbb_.StartTable();
718  }
719  ::flatbuffers::Offset<DeallocateBufferCommand> Finish() {
720  const auto end = fbb_.EndTable(start_);
721  auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
722  return o;
723  }
724 };
725 
726 inline ::flatbuffers::Offset<DeallocateBufferCommand> CreateDeallocateBufferCommand(
727  ::flatbuffers::FlatBufferBuilder &_fbb,
728  ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
729  DeallocateBufferCommandBuilder builder_(_fbb);
730  builder_.add_ref(ref);
731  return builder_.Finish();
732 }
733 
736  static auto constexpr Create = CreateDeallocateBufferCommand;
737 };
738 
739 struct CreateEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
741  struct Traits;
742  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
743  VT_REF = 4
744  };
745  const tt::target::EventRef *ref() const {
746  return GetPointer<const tt::target::EventRef *>(VT_REF);
747  }
748  bool Verify(::flatbuffers::Verifier &verifier) const {
749  return VerifyTableStart(verifier) &&
750  VerifyOffset(verifier, VT_REF) &&
751  verifier.VerifyTable(ref()) &&
752  verifier.EndTable();
753  }
754 };
755 
758  ::flatbuffers::FlatBufferBuilder &fbb_;
759  ::flatbuffers::uoffset_t start_;
760  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
761  fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
762  }
763  explicit CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
764  : fbb_(_fbb) {
765  start_ = fbb_.StartTable();
766  }
767  ::flatbuffers::Offset<CreateEventCommand> Finish() {
768  const auto end = fbb_.EndTable(start_);
769  auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
770  return o;
771  }
772 };
773 
774 inline ::flatbuffers::Offset<CreateEventCommand> CreateCreateEventCommand(
775  ::flatbuffers::FlatBufferBuilder &_fbb,
776  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
777  CreateEventCommandBuilder builder_(_fbb);
778  builder_.add_ref(ref);
779  return builder_.Finish();
780 }
781 
784  static auto constexpr Create = CreateCreateEventCommand;
785 };
786 
787 struct EnqueueRecordEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
789  struct Traits;
790  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
791  VT_REF = 4
792  };
793  const tt::target::EventRef *ref() const {
794  return GetPointer<const tt::target::EventRef *>(VT_REF);
795  }
796  bool Verify(::flatbuffers::Verifier &verifier) const {
797  return VerifyTableStart(verifier) &&
798  VerifyOffset(verifier, VT_REF) &&
799  verifier.VerifyTable(ref()) &&
800  verifier.EndTable();
801  }
802 };
803 
806  ::flatbuffers::FlatBufferBuilder &fbb_;
807  ::flatbuffers::uoffset_t start_;
808  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
809  fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
810  }
811  explicit EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
812  : fbb_(_fbb) {
813  start_ = fbb_.StartTable();
814  }
815  ::flatbuffers::Offset<EnqueueRecordEventCommand> Finish() {
816  const auto end = fbb_.EndTable(start_);
817  auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
818  return o;
819  }
820 };
821 
822 inline ::flatbuffers::Offset<EnqueueRecordEventCommand> CreateEnqueueRecordEventCommand(
823  ::flatbuffers::FlatBufferBuilder &_fbb,
824  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
825  EnqueueRecordEventCommandBuilder builder_(_fbb);
826  builder_.add_ref(ref);
827  return builder_.Finish();
828 }
829 
832  static auto constexpr Create = CreateEnqueueRecordEventCommand;
833 };
834 
835 struct EnqueueWaitForEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
837  struct Traits;
838  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
839  VT_REF = 4
840  };
841  const tt::target::EventRef *ref() const {
842  return GetPointer<const tt::target::EventRef *>(VT_REF);
843  }
844  bool Verify(::flatbuffers::Verifier &verifier) const {
845  return VerifyTableStart(verifier) &&
846  VerifyOffset(verifier, VT_REF) &&
847  verifier.VerifyTable(ref()) &&
848  verifier.EndTable();
849  }
850 };
851 
854  ::flatbuffers::FlatBufferBuilder &fbb_;
855  ::flatbuffers::uoffset_t start_;
856  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
857  fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
858  }
859  explicit EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
860  : fbb_(_fbb) {
861  start_ = fbb_.StartTable();
862  }
863  ::flatbuffers::Offset<EnqueueWaitForEventCommand> Finish() {
864  const auto end = fbb_.EndTable(start_);
865  auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
866  return o;
867  }
868 };
869 
870 inline ::flatbuffers::Offset<EnqueueWaitForEventCommand> CreateEnqueueWaitForEventCommand(
871  ::flatbuffers::FlatBufferBuilder &_fbb,
872  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
873  EnqueueWaitForEventCommandBuilder builder_(_fbb);
874  builder_.add_ref(ref);
875  return builder_.Finish();
876 }
877 
880  static auto constexpr Create = CreateEnqueueWaitForEventCommand;
881 };
882 
883 struct EventSynchronizeCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
885  struct Traits;
886  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
887  VT_REF = 4
888  };
889  const tt::target::EventRef *ref() const {
890  return GetPointer<const tt::target::EventRef *>(VT_REF);
891  }
892  bool Verify(::flatbuffers::Verifier &verifier) const {
893  return VerifyTableStart(verifier) &&
894  VerifyOffset(verifier, VT_REF) &&
895  verifier.VerifyTable(ref()) &&
896  verifier.EndTable();
897  }
898 };
899 
902  ::flatbuffers::FlatBufferBuilder &fbb_;
903  ::flatbuffers::uoffset_t start_;
904  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
905  fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
906  }
907  explicit EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
908  : fbb_(_fbb) {
909  start_ = fbb_.StartTable();
910  }
911  ::flatbuffers::Offset<EventSynchronizeCommand> Finish() {
912  const auto end = fbb_.EndTable(start_);
913  auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
914  return o;
915  }
916 };
917 
918 inline ::flatbuffers::Offset<EventSynchronizeCommand> CreateEventSynchronizeCommand(
919  ::flatbuffers::FlatBufferBuilder &_fbb,
920  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
921  EventSynchronizeCommandBuilder builder_(_fbb);
922  builder_.add_ref(ref);
923  return builder_.Finish();
924 }
925 
928  static auto constexpr Create = CreateEventSynchronizeCommand;
929 };
930 
931 struct EventQueryCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
933  struct Traits;
934  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
935  VT_REF = 4
936  };
937  const tt::target::EventRef *ref() const {
938  return GetPointer<const tt::target::EventRef *>(VT_REF);
939  }
940  bool Verify(::flatbuffers::Verifier &verifier) const {
941  return VerifyTableStart(verifier) &&
942  VerifyOffset(verifier, VT_REF) &&
943  verifier.VerifyTable(ref()) &&
944  verifier.EndTable();
945  }
946 };
947 
950  ::flatbuffers::FlatBufferBuilder &fbb_;
951  ::flatbuffers::uoffset_t start_;
952  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
953  fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
954  }
955  explicit EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
956  : fbb_(_fbb) {
957  start_ = fbb_.StartTable();
958  }
959  ::flatbuffers::Offset<EventQueryCommand> Finish() {
960  const auto end = fbb_.EndTable(start_);
961  auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
962  return o;
963  }
964 };
965 
966 inline ::flatbuffers::Offset<EventQueryCommand> CreateEventQueryCommand(
967  ::flatbuffers::FlatBufferBuilder &_fbb,
968  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
969  EventQueryCommandBuilder builder_(_fbb);
970  builder_.add_ref(ref);
971  return builder_.Finish();
972 }
973 
976  static auto constexpr Create = CreateEventQueryCommand;
977 };
978 
979 struct FinishCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
981  struct Traits;
982  bool Verify(::flatbuffers::Verifier &verifier) const {
983  return VerifyTableStart(verifier) &&
984  verifier.EndTable();
985  }
986 };
987 
990  ::flatbuffers::FlatBufferBuilder &fbb_;
991  ::flatbuffers::uoffset_t start_;
992  explicit FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
993  : fbb_(_fbb) {
994  start_ = fbb_.StartTable();
995  }
996  ::flatbuffers::Offset<FinishCommand> Finish() {
997  const auto end = fbb_.EndTable(start_);
998  auto o = ::flatbuffers::Offset<FinishCommand>(end);
999  return o;
1000  }
1001 };
1002 
1003 inline ::flatbuffers::Offset<FinishCommand> CreateFinishCommand(
1004  ::flatbuffers::FlatBufferBuilder &_fbb) {
1005  FinishCommandBuilder builder_(_fbb);
1006  return builder_.Finish();
1007 }
1008 
1011  static auto constexpr Create = CreateFinishCommand;
1012 };
1013 
1014 struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1016  struct Traits;
1017  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1019  VT_TYPE = 6,
1020  VT_DEBUG_INFO = 8
1021  };
1023  return static_cast<tt::target::metal::CommandType>(GetField<uint8_t>(VT_TYPE_TYPE, 0));
1024  }
1025  const void *type() const {
1026  return GetPointer<const void *>(VT_TYPE);
1027  }
1028  template<typename T> const T *type_as() const;
1029  const tt::target::metal::EnqueueProgramCommand *type_as_EnqueueProgramCommand() const {
1030  return type_type() == tt::target::metal::CommandType::EnqueueProgramCommand ? static_cast<const tt::target::metal::EnqueueProgramCommand *>(type()) : nullptr;
1031  }
1032  const tt::target::metal::EnqueueWriteBufferCommand *type_as_EnqueueWriteBufferCommand() const {
1033  return type_type() == tt::target::metal::CommandType::EnqueueWriteBufferCommand ? static_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(type()) : nullptr;
1034  }
1035  const tt::target::metal::EnqueueReadBufferCommand *type_as_EnqueueReadBufferCommand() const {
1036  return type_type() == tt::target::metal::CommandType::EnqueueReadBufferCommand ? static_cast<const tt::target::metal::EnqueueReadBufferCommand *>(type()) : nullptr;
1037  }
1038  const tt::target::metal::CreateBufferCommand *type_as_CreateBufferCommand() const {
1039  return type_type() == tt::target::metal::CommandType::CreateBufferCommand ? static_cast<const tt::target::metal::CreateBufferCommand *>(type()) : nullptr;
1040  }
1041  const tt::target::metal::DeallocateBufferCommand *type_as_DeallocateBufferCommand() const {
1042  return type_type() == tt::target::metal::CommandType::DeallocateBufferCommand ? static_cast<const tt::target::metal::DeallocateBufferCommand *>(type()) : nullptr;
1043  }
1044  const tt::target::metal::CreateEventCommand *type_as_CreateEventCommand() const {
1045  return type_type() == tt::target::metal::CommandType::CreateEventCommand ? static_cast<const tt::target::metal::CreateEventCommand *>(type()) : nullptr;
1046  }
1047  const tt::target::metal::EnqueueRecordEventCommand *type_as_EnqueueRecordEventCommand() const {
1048  return type_type() == tt::target::metal::CommandType::EnqueueRecordEventCommand ? static_cast<const tt::target::metal::EnqueueRecordEventCommand *>(type()) : nullptr;
1049  }
1050  const tt::target::metal::EnqueueWaitForEventCommand *type_as_EnqueueWaitForEventCommand() const {
1051  return type_type() == tt::target::metal::CommandType::EnqueueWaitForEventCommand ? static_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(type()) : nullptr;
1052  }
1053  const tt::target::metal::EventSynchronizeCommand *type_as_EventSynchronizeCommand() const {
1054  return type_type() == tt::target::metal::CommandType::EventSynchronizeCommand ? static_cast<const tt::target::metal::EventSynchronizeCommand *>(type()) : nullptr;
1055  }
1056  const tt::target::metal::EventQueryCommand *type_as_EventQueryCommand() const {
1057  return type_type() == tt::target::metal::CommandType::EventQueryCommand ? static_cast<const tt::target::metal::EventQueryCommand *>(type()) : nullptr;
1058  }
1059  const tt::target::metal::FinishCommand *type_as_FinishCommand() const {
1060  return type_type() == tt::target::metal::CommandType::FinishCommand ? static_cast<const tt::target::metal::FinishCommand *>(type()) : nullptr;
1061  }
1062  const ::flatbuffers::String *debug_info() const {
1063  return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
1064  }
1065  bool Verify(::flatbuffers::Verifier &verifier) const {
1066  return VerifyTableStart(verifier) &&
1067  VerifyField<uint8_t>(verifier, VT_TYPE_TYPE, 1) &&
1068  VerifyOffset(verifier, VT_TYPE) &&
1069  VerifyCommandType(verifier, type(), type_type()) &&
1070  VerifyOffset(verifier, VT_DEBUG_INFO) &&
1071  verifier.VerifyString(debug_info()) &&
1072  verifier.EndTable();
1073  }
1074 };
1075 
1076 template<> inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>() const {
1077  return type_as_EnqueueProgramCommand();
1078 }
1079 
1080 template<> inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>() const {
1081  return type_as_EnqueueWriteBufferCommand();
1082 }
1083 
1084 template<> inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>() const {
1085  return type_as_EnqueueReadBufferCommand();
1086 }
1087 
1088 template<> inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>() const {
1089  return type_as_CreateBufferCommand();
1090 }
1091 
1092 template<> inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>() const {
1093  return type_as_DeallocateBufferCommand();
1094 }
1095 
1096 template<> inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>() const {
1097  return type_as_CreateEventCommand();
1098 }
1099 
1100 template<> inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>() const {
1101  return type_as_EnqueueRecordEventCommand();
1102 }
1103 
1104 template<> inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>() const {
1105  return type_as_EnqueueWaitForEventCommand();
1106 }
1107 
1108 template<> inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>() const {
1109  return type_as_EventSynchronizeCommand();
1110 }
1111 
1112 template<> inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>() const {
1113  return type_as_EventQueryCommand();
1114 }
1115 
1116 template<> inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>() const {
1117  return type_as_FinishCommand();
1118 }
1119 
1121  typedef Command Table;
1122  ::flatbuffers::FlatBufferBuilder &fbb_;
1123  ::flatbuffers::uoffset_t start_;
1125  fbb_.AddElement<uint8_t>(Command::VT_TYPE_TYPE, static_cast<uint8_t>(type_type), 0);
1126  }
1127  void add_type(::flatbuffers::Offset<void> type) {
1128  fbb_.AddOffset(Command::VT_TYPE, type);
1129  }
1130  void add_debug_info(::flatbuffers::Offset<::flatbuffers::String> debug_info) {
1131  fbb_.AddOffset(Command::VT_DEBUG_INFO, debug_info);
1132  }
1133  explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1134  : fbb_(_fbb) {
1135  start_ = fbb_.StartTable();
1136  }
1137  ::flatbuffers::Offset<Command> Finish() {
1138  const auto end = fbb_.EndTable(start_);
1139  auto o = ::flatbuffers::Offset<Command>(end);
1140  return o;
1141  }
1142 };
1143 
1144 inline ::flatbuffers::Offset<Command> CreateCommand(
1145  ::flatbuffers::FlatBufferBuilder &_fbb,
1147  ::flatbuffers::Offset<void> type = 0,
1148  ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1149  CommandBuilder builder_(_fbb);
1150  builder_.add_debug_info(debug_info);
1151  builder_.add_type(type);
1152  builder_.add_type_type(type_type);
1153  return builder_.Finish();
1154 }
1155 
1157  using type = Command;
1158  static auto constexpr Create = CreateCommand;
1159 };
1160 
1161 inline ::flatbuffers::Offset<Command> CreateCommandDirect(
1162  ::flatbuffers::FlatBufferBuilder &_fbb,
1164  ::flatbuffers::Offset<void> type = 0,
1165  const char *debug_info = nullptr) {
1166  auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
1168  _fbb,
1169  type_type,
1170  type,
1171  debug_info__);
1172 }
1173 
1174 struct CommandQueue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1176  struct Traits;
1177  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1178  VT_NAME = 4,
1179  VT_COMMANDS = 6
1180  };
1181  const ::flatbuffers::String *name() const {
1182  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
1183  }
1184  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands() const {
1185  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
1186  }
1187  bool Verify(::flatbuffers::Verifier &verifier) const {
1188  return VerifyTableStart(verifier) &&
1189  VerifyOffset(verifier, VT_NAME) &&
1190  verifier.VerifyString(name()) &&
1191  VerifyOffset(verifier, VT_COMMANDS) &&
1192  verifier.VerifyVector(commands()) &&
1193  verifier.VerifyVectorOfTables(commands()) &&
1194  verifier.EndTable();
1195  }
1196 };
1197 
1199  typedef CommandQueue Table;
1200  ::flatbuffers::FlatBufferBuilder &fbb_;
1201  ::flatbuffers::uoffset_t start_;
1202  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1203  fbb_.AddOffset(CommandQueue::VT_NAME, name);
1204  }
1205  void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1206  fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1207  }
1208  explicit CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1209  : fbb_(_fbb) {
1210  start_ = fbb_.StartTable();
1211  }
1212  ::flatbuffers::Offset<CommandQueue> Finish() {
1213  const auto end = fbb_.EndTable(start_);
1214  auto o = ::flatbuffers::Offset<CommandQueue>(end);
1215  return o;
1216  }
1217 };
1218 
1219 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueue(
1220  ::flatbuffers::FlatBufferBuilder &_fbb,
1221  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
1222  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
1223  CommandQueueBuilder builder_(_fbb);
1224  builder_.add_commands(commands);
1225  builder_.add_name(name);
1226  return builder_.Finish();
1227 }
1228 
1230  using type = CommandQueue;
1231  static auto constexpr Create = CreateCommandQueue;
1232 };
1233 
1234 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueueDirect(
1235  ::flatbuffers::FlatBufferBuilder &_fbb,
1236  const char *name = nullptr,
1237  const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands = nullptr) {
1238  auto name__ = name ? _fbb.CreateString(name) : 0;
1239  auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
1241  _fbb,
1242  name__,
1243  commands__);
1244 }
1245 
1246 inline bool VerifyHostBuffer(::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type) {
1247  switch (type) {
1248  case HostBuffer::NONE: {
1249  return true;
1250  }
1251  case HostBuffer::TensorRef: {
1252  auto ptr = reinterpret_cast<const tt::target::metal::TensorRef *>(obj);
1253  return verifier.VerifyTable(ptr);
1254  }
1256  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer8 *>(obj);
1257  return verifier.VerifyTable(ptr);
1258  }
1260  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer16 *>(obj);
1261  return verifier.VerifyTable(ptr);
1262  }
1264  auto ptr = reinterpret_cast<const tt::target::metal::ConstantBuffer32 *>(obj);
1265  return verifier.VerifyTable(ptr);
1266  }
1267  default: return true;
1268  }
1269 }
1270 
1271 inline bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types) {
1272  if (!values || !types) return !values && !types;
1273  if (values->size() != types->size()) return false;
1274  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1275  if (!VerifyHostBuffer(
1276  verifier, values->Get(i), types->GetEnum<HostBuffer>(i))) {
1277  return false;
1278  }
1279  }
1280  return true;
1281 }
1282 
1283 inline bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type) {
1284  switch (type) {
1285  case CommandType::NONE: {
1286  return true;
1287  }
1289  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *>(obj);
1290  return verifier.VerifyTable(ptr);
1291  }
1293  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(obj);
1294  return verifier.VerifyTable(ptr);
1295  }
1297  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *>(obj);
1298  return verifier.VerifyTable(ptr);
1299  }
1301  auto ptr = reinterpret_cast<const tt::target::metal::CreateBufferCommand *>(obj);
1302  return verifier.VerifyTable(ptr);
1303  }
1305  auto ptr = reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *>(obj);
1306  return verifier.VerifyTable(ptr);
1307  }
1309  auto ptr = reinterpret_cast<const tt::target::metal::CreateEventCommand *>(obj);
1310  return verifier.VerifyTable(ptr);
1311  }
1313  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *>(obj);
1314  return verifier.VerifyTable(ptr);
1315  }
1317  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(obj);
1318  return verifier.VerifyTable(ptr);
1319  }
1321  auto ptr = reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *>(obj);
1322  return verifier.VerifyTable(ptr);
1323  }
1325  auto ptr = reinterpret_cast<const tt::target::metal::EventQueryCommand *>(obj);
1326  return verifier.VerifyTable(ptr);
1327  }
1329  auto ptr = reinterpret_cast<const tt::target::metal::FinishCommand *>(obj);
1330  return verifier.VerifyTable(ptr);
1331  }
1332  default: return true;
1333  }
1334 }
1335 
1336 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1337  if (!values || !types) return !values && !types;
1338  if (values->size() != types->size()) return false;
1339  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1340  if (!VerifyCommandType(
1341  verifier, values->Get(i), types->GetEnum<CommandType>(i))) {
1342  return false;
1343  }
1344  }
1345  return true;
1346 }
1347 
1348 } // namespace metal
1349 } // namespace target
1350 } // namespace tt
1351 
1352 #endif // FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
VT_DATA
Definition: program_generated.h:669
VT_DEBUG_INFO
Definition: program_generated.h:5314
VT_OPERANDS
Definition: command_generated.h:248
VT_SRC
Definition: command_generated.h:491
VT_SRC_TYPE
Definition: command_generated.h:490
VT_TYPE_TYPE
Definition: command_generated.h:1018
VT_TYPE
Definition: command_generated.h:1019
VT_NAME
Definition: command_generated.h:1178
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:870
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:1219
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:1283
bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< CommandType > *types)
Definition: command_generated.h:1336
inline ::flatbuffers::Offset< EventQueryCommand > CreateEventQueryCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:966
inline ::flatbuffers::Offset< CreateBufferCommand > CreateCreateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > ref=0)
Definition: command_generated.h:678
inline ::flatbuffers::Offset< EventSynchronizeCommand > CreateEventSynchronizeCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:918
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:1271
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:1144
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:1161
inline ::flatbuffers::Offset< EnqueueRecordEventCommand > CreateEnqueueRecordEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:822
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:726
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:1234
inline ::flatbuffers::Offset< EnqueueWriteBufferCommand > CreateEnqueueWriteBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::HostBuffer src_type=tt::target::metal::HostBuffer::NONE, ::flatbuffers::Offset< void > src=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > dst=0)
Definition: command_generated.h:567
bool VerifyHostBuffer(::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type)
Definition: command_generated.h:1246
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:1003
inline ::flatbuffers::Offset< CreateEventCommand > CreateCreateEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:774
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:628
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: command_generated.h:1120
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1122
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1123
::flatbuffers::Offset< Command > Finish()
Definition: command_generated.h:1137
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: command_generated.h:1130
CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1133
void add_type(::flatbuffers::Offset< void > type)
Definition: command_generated.h:1127
void add_type_type(tt::target::metal::CommandType type_type)
Definition: command_generated.h:1124
Command Table
Definition: command_generated.h:1121
Definition: command_generated.h:1198
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1200
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1201
CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1208
CommandQueue Table
Definition: command_generated.h:1199
void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands)
Definition: command_generated.h:1205
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: command_generated.h:1202
::flatbuffers::Offset< CommandQueue > Finish()
Definition: command_generated.h:1212
Definition: command_generated.h:1229
static constexpr auto Create
Definition: command_generated.h:1231
CommandQueue type
Definition: command_generated.h:1230
Definition: command_generated.h:193
static const CommandType enum_value
Definition: command_generated.h:194
Definition: command_generated.h:1156
static constexpr auto Create
Definition: command_generated.h:1158
Command type
Definition: command_generated.h:1157
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:660
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:662
void add_ref(::flatbuffers::Offset< tt::target::metal::TensorRef > ref)
Definition: command_generated.h:664
::flatbuffers::uoffset_t start_
Definition: command_generated.h:663
::flatbuffers::Offset< CreateBufferCommand > Finish()
Definition: command_generated.h:671
CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:667
CreateBufferCommand Table
Definition: command_generated.h:661
Definition: command_generated.h:686
CreateBufferCommand type
Definition: command_generated.h:687
static constexpr auto Create
Definition: command_generated.h:688
Definition: command_generated.h:756
CreateEventCommand Table
Definition: command_generated.h:757
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:758
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:760
CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:763
::flatbuffers::uoffset_t start_
Definition: command_generated.h:759
::flatbuffers::Offset< CreateEventCommand > Finish()
Definition: command_generated.h:767
Definition: command_generated.h:782
static constexpr auto Create
Definition: command_generated.h:784
CreateEventCommand type
Definition: command_generated.h:783
Definition: command_generated.h:708
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:710
DeallocateBufferCommand Table
Definition: command_generated.h:709
void add_ref(::flatbuffers::Offset< tt::target::metal::TensorRef > ref)
Definition: command_generated.h:712
::flatbuffers::uoffset_t start_
Definition: command_generated.h:711
::flatbuffers::Offset< DeallocateBufferCommand > Finish()
Definition: command_generated.h:719
DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:715
Definition: command_generated.h:734
static constexpr auto Create
Definition: command_generated.h:736
DeallocateBufferCommand type
Definition: command_generated.h:735
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:607
void add_src(::flatbuffers::Offset< tt::target::metal::TensorRef > src)
Definition: command_generated.h:611
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:609
::flatbuffers::Offset< EnqueueReadBufferCommand > Finish()
Definition: command_generated.h:621
EnqueueReadBufferCommand Table
Definition: command_generated.h:608
EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:617
void add_dst(::flatbuffers::Offset< tt::target::metal::TensorRef > dst)
Definition: command_generated.h:614
::flatbuffers::uoffset_t start_
Definition: command_generated.h:610
Definition: command_generated.h:638
static constexpr auto Create
Definition: command_generated.h:640
EnqueueReadBufferCommand type
Definition: command_generated.h:639
Definition: command_generated.h:804
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:806
::flatbuffers::uoffset_t start_
Definition: command_generated.h:807
EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:811
EnqueueRecordEventCommand Table
Definition: command_generated.h:805
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:808
::flatbuffers::Offset< EnqueueRecordEventCommand > Finish()
Definition: command_generated.h:815
Definition: command_generated.h:830
static constexpr auto Create
Definition: command_generated.h:832
EnqueueRecordEventCommand type
Definition: command_generated.h:831
Definition: command_generated.h:852
EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:859
EnqueueWaitForEventCommand Table
Definition: command_generated.h:853
::flatbuffers::Offset< EnqueueWaitForEventCommand > Finish()
Definition: command_generated.h:863
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:856
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:854
::flatbuffers::uoffset_t start_
Definition: command_generated.h:855
EnqueueWaitForEventCommand type
Definition: command_generated.h:879
static constexpr auto Create
Definition: command_generated.h:880
Definition: command_generated.h:543
void add_src_type(tt::target::metal::HostBuffer src_type)
Definition: command_generated.h:547
void add_src(::flatbuffers::Offset< void > src)
Definition: command_generated.h:550
::flatbuffers::uoffset_t start_
Definition: command_generated.h:546
EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:556
void add_dst(::flatbuffers::Offset< tt::target::metal::TensorRef > dst)
Definition: command_generated.h:553
::flatbuffers::Offset< EnqueueWriteBufferCommand > Finish()
Definition: command_generated.h:560
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:545
EnqueueWriteBufferCommand Table
Definition: command_generated.h:544
Definition: command_generated.h:579
static constexpr auto Create
Definition: command_generated.h:581
EnqueueWriteBufferCommand type
Definition: command_generated.h:580
Definition: command_generated.h:948
EventQueryCommand Table
Definition: command_generated.h:949
EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:955
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:950
::flatbuffers::uoffset_t start_
Definition: command_generated.h:951
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:952
::flatbuffers::Offset< EventQueryCommand > Finish()
Definition: command_generated.h:959
Definition: command_generated.h:974
static constexpr auto Create
Definition: command_generated.h:976
EventQueryCommand type
Definition: command_generated.h:975
Definition: command_generated.h:900
::flatbuffers::Offset< EventSynchronizeCommand > Finish()
Definition: command_generated.h:911
EventSynchronizeCommand Table
Definition: command_generated.h:901
EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:907
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:902
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:904
::flatbuffers::uoffset_t start_
Definition: command_generated.h:903
Definition: command_generated.h:926
static constexpr auto Create
Definition: command_generated.h:928
EventSynchronizeCommand type
Definition: command_generated.h:927
Definition: binary_generated.h:38
const tt::target::metal::TensorRef * src_as_TensorRef() const
Definition: command_generated.h:501
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: command_generated.h:257
const tt::target::metal::ConstantBuffer32 * src_as_ConstantBuffer32() const
Definition: command_generated.h:510
CommandQueueBuilder Builder
Definition: command_generated.h:1175
const ::flatbuffers::Vector< uint32_t > * data() const
Definition: command_generated.h:435
const tt::target::metal::ConstantBuffer8 * src_as_ConstantBuffer8() const
Definition: command_generated.h:504
FinishCommandBuilder Builder
Definition: command_generated.h:980
const tt::target::metal::EventQueryCommand * type_as_EventQueryCommand() const
Definition: command_generated.h:1056
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command > > * commands() const
Definition: command_generated.h:1184
tt::target::metal::HostBuffer src_type() const
Definition: command_generated.h:494
const tt::target::EventRef * ref() const
Definition: command_generated.h:745
DeallocateBufferCommandBuilder Builder
Definition: command_generated.h:692
EventQueryCommandBuilder Builder
Definition: command_generated.h:932
tt::target::metal::CommandType type_type() const
Definition: command_generated.h:1022
const tt::target::metal::FinishCommand * type_as_FinishCommand() const
Definition: command_generated.h:1059
ConstantBuffer32Builder Builder
Definition: command_generated.h:430
CreateBufferCommandBuilder Builder
Definition: command_generated.h:644
ConstantBuffer8Builder Builder
Definition: command_generated.h:316
const tt::target::metal::DeallocateBufferCommand * type_as_DeallocateBufferCommand() const
Definition: command_generated.h:1041
EnqueueWaitForEventCommandBuilder Builder
Definition: command_generated.h:836
const tt::target::metal::EnqueueWriteBufferCommand * type_as_EnqueueWriteBufferCommand() const
Definition: command_generated.h:1032
const tt::target::metal::TensorRef * ref() const
Definition: command_generated.h:649
const tt::target::metal::CreateEventCommand * type_as_CreateEventCommand() const
Definition: command_generated.h:1044
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:513
const tt::target::metal::EventSynchronizeCommand * type_as_EventSynchronizeCommand() const
Definition: command_generated.h:1053
const ::flatbuffers::String * debug_info() const
Definition: command_generated.h:1062
CreateEventCommandBuilder Builder
Definition: command_generated.h:740
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:884
const tt::target::metal::EnqueueWaitForEventCommand * type_as_EnqueueWaitForEventCommand() const
Definition: command_generated.h:1050
const tt::target::metal::EnqueueProgramCommand * type_as_EnqueueProgramCommand() const
Definition: command_generated.h:1029
const ::flatbuffers::String * name() const
Definition: command_generated.h:1181
EnqueueRecordEventCommandBuilder Builder
Definition: command_generated.h:788
const tt::target::metal::EnqueueRecordEventCommand * type_as_EnqueueRecordEventCommand() const
Definition: command_generated.h:1047
const tt::target::metal::CreateBufferCommand * type_as_CreateBufferCommand() const
Definition: command_generated.h:1038
const tt::target::metal::EnqueueReadBufferCommand * type_as_EnqueueReadBufferCommand() const
Definition: command_generated.h:1035
const tt::target::metal::TensorRef * src() const
Definition: command_generated.h:591
EnqueueReadBufferCommandBuilder Builder
Definition: command_generated.h:585
const ::flatbuffers::Vector< uint16_t > * data() const
Definition: command_generated.h:378
const void * type() const
Definition: command_generated.h:1025
const ::flatbuffers::Vector< uint8_t > * data() const
Definition: command_generated.h:321
const tt::target::metal::ProgramDesc * program() const
Definition: command_generated.h:254
const tt::target::metal::ConstantBuffer16 * src_as_ConstantBuffer16() const
Definition: command_generated.h:507
const void * src() const
Definition: command_generated.h:497
CommandBuilder Builder
Definition: command_generated.h:1015
Definition: command_generated.h:988
FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:992
::flatbuffers::uoffset_t start_
Definition: command_generated.h:991
FinishCommand Table
Definition: command_generated.h:989
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:990
::flatbuffers::Offset< FinishCommand > Finish()
Definition: command_generated.h:996
Definition: command_generated.h:1009
FinishCommand type
Definition: command_generated.h:1010
static constexpr auto Create
Definition: command_generated.h:1011
Definition: command_generated.h:110
static const HostBuffer enum_value
Definition: command_generated.h:111