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 
18 namespace tt {
19 namespace target {
20 namespace metal {
21 
23 struct EnqueueProgramCommandBuilder;
24 
26 struct EnqueueWriteBufferCommandBuilder;
27 
29 struct EnqueueReadBufferCommandBuilder;
30 
31 struct CreateBufferCommand;
32 struct CreateBufferCommandBuilder;
33 
35 struct DeallocateBufferCommandBuilder;
36 
37 struct CreateEventCommand;
38 struct CreateEventCommandBuilder;
39 
41 struct EnqueueRecordEventCommandBuilder;
42 
44 struct EnqueueWaitForEventCommandBuilder;
45 
47 struct EventSynchronizeCommandBuilder;
48 
49 struct EventQueryCommand;
50 struct EventQueryCommandBuilder;
51 
52 struct FinishCommand;
53 struct FinishCommandBuilder;
54 
55 struct Command;
56 struct CommandBuilder;
57 
58 struct CommandQueue;
59 struct CommandQueueBuilder;
60 
61 enum class CommandType : uint8_t {
62  NONE = 0,
72  EventQueryCommand = 10,
73  FinishCommand = 11,
74  MIN = NONE,
76 };
77 
78 inline const CommandType (&EnumValuesCommandType())[12] {
79  static const CommandType values[] = {
92  };
93  return values;
94 }
95 
96 inline const char * const *EnumNamesCommandType() {
97  static const char * const names[13] = {
98  "NONE",
99  "EnqueueProgramCommand",
100  "EnqueueWriteBufferCommand",
101  "EnqueueReadBufferCommand",
102  "CreateBufferCommand",
103  "DeallocateBufferCommand",
104  "CreateEventCommand",
105  "EnqueueRecordEventCommand",
106  "EnqueueWaitForEventCommand",
107  "EventSynchronizeCommand",
108  "EventQueryCommand",
109  "FinishCommand",
110  nullptr
111  };
112  return names;
113 }
114 
115 inline const char *EnumNameCommandType(CommandType e) {
116  if (::flatbuffers::IsOutRange(e, CommandType::NONE, CommandType::FinishCommand)) return "";
117  const size_t index = static_cast<size_t>(e);
118  return EnumNamesCommandType()[index];
119 }
120 
121 template<typename T> struct CommandTypeTraits {
123 };
124 
125 template<> struct CommandTypeTraits<tt::target::metal::EnqueueProgramCommand> {
127 };
128 
129 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWriteBufferCommand> {
131 };
132 
133 template<> struct CommandTypeTraits<tt::target::metal::EnqueueReadBufferCommand> {
135 };
136 
137 template<> struct CommandTypeTraits<tt::target::metal::CreateBufferCommand> {
139 };
140 
141 template<> struct CommandTypeTraits<tt::target::metal::DeallocateBufferCommand> {
143 };
144 
145 template<> struct CommandTypeTraits<tt::target::metal::CreateEventCommand> {
147 };
148 
149 template<> struct CommandTypeTraits<tt::target::metal::EnqueueRecordEventCommand> {
151 };
152 
153 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWaitForEventCommand> {
155 };
156 
157 template<> struct CommandTypeTraits<tt::target::metal::EventSynchronizeCommand> {
159 };
160 
161 template<> struct CommandTypeTraits<tt::target::metal::EventQueryCommand> {
163 };
164 
165 template<> struct CommandTypeTraits<tt::target::metal::FinishCommand> {
167 };
168 
169 bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type);
170 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
171 
172 struct EnqueueProgramCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
174  struct Traits;
175  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
177  VT_PROGRAM = 6
178  };
179  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *operands() const {
180  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(VT_OPERANDS);
181  }
182  const tt::target::metal::ProgramDesc *program() const {
183  return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
184  }
185  bool Verify(::flatbuffers::Verifier &verifier) const {
186  return VerifyTableStart(verifier) &&
187  VerifyOffset(verifier, VT_OPERANDS) &&
188  verifier.VerifyVector(operands()) &&
189  verifier.VerifyVectorOfTables(operands()) &&
190  VerifyOffset(verifier, VT_PROGRAM) &&
191  verifier.VerifyTable(program()) &&
192  verifier.EndTable();
193  }
194 };
195 
198  ::flatbuffers::FlatBufferBuilder &fbb_;
199  ::flatbuffers::uoffset_t start_;
200  void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> operands) {
201  fbb_.AddOffset(EnqueueProgramCommand::VT_OPERANDS, operands);
202  }
203  void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
204  fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
205  }
206  explicit EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
207  : fbb_(_fbb) {
208  start_ = fbb_.StartTable();
209  }
210  ::flatbuffers::Offset<EnqueueProgramCommand> Finish() {
211  const auto end = fbb_.EndTable(start_);
212  auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
213  return o;
214  }
215 };
216 
217 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommand(
218  ::flatbuffers::FlatBufferBuilder &_fbb,
219  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> operands = 0,
220  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
221  EnqueueProgramCommandBuilder builder_(_fbb);
222  builder_.add_program(program);
223  builder_.add_operands(operands);
224  return builder_.Finish();
225 }
226 
229  static auto constexpr Create = CreateEnqueueProgramCommand;
230 };
231 
232 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommandDirect(
233  ::flatbuffers::FlatBufferBuilder &_fbb,
234  const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *operands = nullptr,
235  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
236  auto operands__ = operands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*operands) : 0;
238  _fbb,
239  operands__,
240  program);
241 }
242 
243 struct EnqueueWriteBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
245  struct Traits;
246  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
247  VT_SRC = 4,
248  VT_DST = 6
249  };
250  const tt::target::TensorRef *src() const {
251  return GetPointer<const tt::target::TensorRef *>(VT_SRC);
252  }
253  const tt::target::TensorRef *dst() const {
254  return GetPointer<const tt::target::TensorRef *>(VT_DST);
255  }
256  bool Verify(::flatbuffers::Verifier &verifier) const {
257  return VerifyTableStart(verifier) &&
258  VerifyOffset(verifier, VT_SRC) &&
259  verifier.VerifyTable(src()) &&
260  VerifyOffset(verifier, VT_DST) &&
261  verifier.VerifyTable(dst()) &&
262  verifier.EndTable();
263  }
264 };
265 
268  ::flatbuffers::FlatBufferBuilder &fbb_;
269  ::flatbuffers::uoffset_t start_;
270  void add_src(::flatbuffers::Offset<tt::target::TensorRef> src) {
271  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_SRC, src);
272  }
273  void add_dst(::flatbuffers::Offset<tt::target::TensorRef> dst) {
274  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
275  }
276  explicit EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
277  : fbb_(_fbb) {
278  start_ = fbb_.StartTable();
279  }
280  ::flatbuffers::Offset<EnqueueWriteBufferCommand> Finish() {
281  const auto end = fbb_.EndTable(start_);
282  auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
283  return o;
284  }
285 };
286 
287 inline ::flatbuffers::Offset<EnqueueWriteBufferCommand> CreateEnqueueWriteBufferCommand(
288  ::flatbuffers::FlatBufferBuilder &_fbb,
289  ::flatbuffers::Offset<tt::target::TensorRef> src = 0,
290  ::flatbuffers::Offset<tt::target::TensorRef> dst = 0) {
291  EnqueueWriteBufferCommandBuilder builder_(_fbb);
292  builder_.add_dst(dst);
293  builder_.add_src(src);
294  return builder_.Finish();
295 }
296 
299  static auto constexpr Create = CreateEnqueueWriteBufferCommand;
300 };
301 
302 struct EnqueueReadBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
304  struct Traits;
305  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
306  VT_SRC = 4,
307  VT_DST = 6
308  };
309  const tt::target::TensorRef *src() const {
310  return GetPointer<const tt::target::TensorRef *>(VT_SRC);
311  }
312  const tt::target::TensorRef *dst() const {
313  return GetPointer<const tt::target::TensorRef *>(VT_DST);
314  }
315  bool Verify(::flatbuffers::Verifier &verifier) const {
316  return VerifyTableStart(verifier) &&
317  VerifyOffset(verifier, VT_SRC) &&
318  verifier.VerifyTable(src()) &&
319  VerifyOffset(verifier, VT_DST) &&
320  verifier.VerifyTable(dst()) &&
321  verifier.EndTable();
322  }
323 };
324 
327  ::flatbuffers::FlatBufferBuilder &fbb_;
328  ::flatbuffers::uoffset_t start_;
329  void add_src(::flatbuffers::Offset<tt::target::TensorRef> src) {
330  fbb_.AddOffset(EnqueueReadBufferCommand::VT_SRC, src);
331  }
332  void add_dst(::flatbuffers::Offset<tt::target::TensorRef> dst) {
333  fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
334  }
335  explicit EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
336  : fbb_(_fbb) {
337  start_ = fbb_.StartTable();
338  }
339  ::flatbuffers::Offset<EnqueueReadBufferCommand> Finish() {
340  const auto end = fbb_.EndTable(start_);
341  auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
342  return o;
343  }
344 };
345 
346 inline ::flatbuffers::Offset<EnqueueReadBufferCommand> CreateEnqueueReadBufferCommand(
347  ::flatbuffers::FlatBufferBuilder &_fbb,
348  ::flatbuffers::Offset<tt::target::TensorRef> src = 0,
349  ::flatbuffers::Offset<tt::target::TensorRef> dst = 0) {
350  EnqueueReadBufferCommandBuilder builder_(_fbb);
351  builder_.add_dst(dst);
352  builder_.add_src(src);
353  return builder_.Finish();
354 }
355 
358  static auto constexpr Create = CreateEnqueueReadBufferCommand;
359 };
360 
361 struct CreateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
363  struct Traits;
364  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
365  VT_REF = 4
366  };
367  const tt::target::TensorRef *ref() const {
368  return GetPointer<const tt::target::TensorRef *>(VT_REF);
369  }
370  bool Verify(::flatbuffers::Verifier &verifier) const {
371  return VerifyTableStart(verifier) &&
372  VerifyOffset(verifier, VT_REF) &&
373  verifier.VerifyTable(ref()) &&
374  verifier.EndTable();
375  }
376 };
377 
380  ::flatbuffers::FlatBufferBuilder &fbb_;
381  ::flatbuffers::uoffset_t start_;
382  void add_ref(::flatbuffers::Offset<tt::target::TensorRef> ref) {
383  fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
384  }
385  explicit CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
386  : fbb_(_fbb) {
387  start_ = fbb_.StartTable();
388  }
389  ::flatbuffers::Offset<CreateBufferCommand> Finish() {
390  const auto end = fbb_.EndTable(start_);
391  auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
392  return o;
393  }
394 };
395 
396 inline ::flatbuffers::Offset<CreateBufferCommand> CreateCreateBufferCommand(
397  ::flatbuffers::FlatBufferBuilder &_fbb,
398  ::flatbuffers::Offset<tt::target::TensorRef> ref = 0) {
399  CreateBufferCommandBuilder builder_(_fbb);
400  builder_.add_ref(ref);
401  return builder_.Finish();
402 }
403 
406  static auto constexpr Create = CreateCreateBufferCommand;
407 };
408 
409 struct DeallocateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
411  struct Traits;
412  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
413  VT_REF = 4
414  };
415  const tt::target::TensorRef *ref() const {
416  return GetPointer<const tt::target::TensorRef *>(VT_REF);
417  }
418  bool Verify(::flatbuffers::Verifier &verifier) const {
419  return VerifyTableStart(verifier) &&
420  VerifyOffset(verifier, VT_REF) &&
421  verifier.VerifyTable(ref()) &&
422  verifier.EndTable();
423  }
424 };
425 
428  ::flatbuffers::FlatBufferBuilder &fbb_;
429  ::flatbuffers::uoffset_t start_;
430  void add_ref(::flatbuffers::Offset<tt::target::TensorRef> ref) {
431  fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
432  }
433  explicit DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
434  : fbb_(_fbb) {
435  start_ = fbb_.StartTable();
436  }
437  ::flatbuffers::Offset<DeallocateBufferCommand> Finish() {
438  const auto end = fbb_.EndTable(start_);
439  auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
440  return o;
441  }
442 };
443 
444 inline ::flatbuffers::Offset<DeallocateBufferCommand> CreateDeallocateBufferCommand(
445  ::flatbuffers::FlatBufferBuilder &_fbb,
446  ::flatbuffers::Offset<tt::target::TensorRef> ref = 0) {
447  DeallocateBufferCommandBuilder builder_(_fbb);
448  builder_.add_ref(ref);
449  return builder_.Finish();
450 }
451 
454  static auto constexpr Create = CreateDeallocateBufferCommand;
455 };
456 
457 struct CreateEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
459  struct Traits;
460  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
461  VT_REF = 4
462  };
463  const tt::target::EventRef *ref() const {
464  return GetPointer<const tt::target::EventRef *>(VT_REF);
465  }
466  bool Verify(::flatbuffers::Verifier &verifier) const {
467  return VerifyTableStart(verifier) &&
468  VerifyOffset(verifier, VT_REF) &&
469  verifier.VerifyTable(ref()) &&
470  verifier.EndTable();
471  }
472 };
473 
476  ::flatbuffers::FlatBufferBuilder &fbb_;
477  ::flatbuffers::uoffset_t start_;
478  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
479  fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
480  }
481  explicit CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
482  : fbb_(_fbb) {
483  start_ = fbb_.StartTable();
484  }
485  ::flatbuffers::Offset<CreateEventCommand> Finish() {
486  const auto end = fbb_.EndTable(start_);
487  auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
488  return o;
489  }
490 };
491 
492 inline ::flatbuffers::Offset<CreateEventCommand> CreateCreateEventCommand(
493  ::flatbuffers::FlatBufferBuilder &_fbb,
494  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
495  CreateEventCommandBuilder builder_(_fbb);
496  builder_.add_ref(ref);
497  return builder_.Finish();
498 }
499 
502  static auto constexpr Create = CreateCreateEventCommand;
503 };
504 
505 struct EnqueueRecordEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
507  struct Traits;
508  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
509  VT_REF = 4
510  };
511  const tt::target::EventRef *ref() const {
512  return GetPointer<const tt::target::EventRef *>(VT_REF);
513  }
514  bool Verify(::flatbuffers::Verifier &verifier) const {
515  return VerifyTableStart(verifier) &&
516  VerifyOffset(verifier, VT_REF) &&
517  verifier.VerifyTable(ref()) &&
518  verifier.EndTable();
519  }
520 };
521 
524  ::flatbuffers::FlatBufferBuilder &fbb_;
525  ::flatbuffers::uoffset_t start_;
526  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
527  fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
528  }
529  explicit EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
530  : fbb_(_fbb) {
531  start_ = fbb_.StartTable();
532  }
533  ::flatbuffers::Offset<EnqueueRecordEventCommand> Finish() {
534  const auto end = fbb_.EndTable(start_);
535  auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
536  return o;
537  }
538 };
539 
540 inline ::flatbuffers::Offset<EnqueueRecordEventCommand> CreateEnqueueRecordEventCommand(
541  ::flatbuffers::FlatBufferBuilder &_fbb,
542  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
543  EnqueueRecordEventCommandBuilder builder_(_fbb);
544  builder_.add_ref(ref);
545  return builder_.Finish();
546 }
547 
550  static auto constexpr Create = CreateEnqueueRecordEventCommand;
551 };
552 
553 struct EnqueueWaitForEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
555  struct Traits;
556  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
557  VT_REF = 4
558  };
559  const tt::target::EventRef *ref() const {
560  return GetPointer<const tt::target::EventRef *>(VT_REF);
561  }
562  bool Verify(::flatbuffers::Verifier &verifier) const {
563  return VerifyTableStart(verifier) &&
564  VerifyOffset(verifier, VT_REF) &&
565  verifier.VerifyTable(ref()) &&
566  verifier.EndTable();
567  }
568 };
569 
572  ::flatbuffers::FlatBufferBuilder &fbb_;
573  ::flatbuffers::uoffset_t start_;
574  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
575  fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
576  }
577  explicit EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
578  : fbb_(_fbb) {
579  start_ = fbb_.StartTable();
580  }
581  ::flatbuffers::Offset<EnqueueWaitForEventCommand> Finish() {
582  const auto end = fbb_.EndTable(start_);
583  auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
584  return o;
585  }
586 };
587 
588 inline ::flatbuffers::Offset<EnqueueWaitForEventCommand> CreateEnqueueWaitForEventCommand(
589  ::flatbuffers::FlatBufferBuilder &_fbb,
590  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
591  EnqueueWaitForEventCommandBuilder builder_(_fbb);
592  builder_.add_ref(ref);
593  return builder_.Finish();
594 }
595 
598  static auto constexpr Create = CreateEnqueueWaitForEventCommand;
599 };
600 
601 struct EventSynchronizeCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
603  struct Traits;
604  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
605  VT_REF = 4
606  };
607  const tt::target::EventRef *ref() const {
608  return GetPointer<const tt::target::EventRef *>(VT_REF);
609  }
610  bool Verify(::flatbuffers::Verifier &verifier) const {
611  return VerifyTableStart(verifier) &&
612  VerifyOffset(verifier, VT_REF) &&
613  verifier.VerifyTable(ref()) &&
614  verifier.EndTable();
615  }
616 };
617 
620  ::flatbuffers::FlatBufferBuilder &fbb_;
621  ::flatbuffers::uoffset_t start_;
622  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
623  fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
624  }
625  explicit EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
626  : fbb_(_fbb) {
627  start_ = fbb_.StartTable();
628  }
629  ::flatbuffers::Offset<EventSynchronizeCommand> Finish() {
630  const auto end = fbb_.EndTable(start_);
631  auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
632  return o;
633  }
634 };
635 
636 inline ::flatbuffers::Offset<EventSynchronizeCommand> CreateEventSynchronizeCommand(
637  ::flatbuffers::FlatBufferBuilder &_fbb,
638  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
639  EventSynchronizeCommandBuilder builder_(_fbb);
640  builder_.add_ref(ref);
641  return builder_.Finish();
642 }
643 
646  static auto constexpr Create = CreateEventSynchronizeCommand;
647 };
648 
649 struct EventQueryCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
651  struct Traits;
652  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
653  VT_REF = 4
654  };
655  const tt::target::EventRef *ref() const {
656  return GetPointer<const tt::target::EventRef *>(VT_REF);
657  }
658  bool Verify(::flatbuffers::Verifier &verifier) const {
659  return VerifyTableStart(verifier) &&
660  VerifyOffset(verifier, VT_REF) &&
661  verifier.VerifyTable(ref()) &&
662  verifier.EndTable();
663  }
664 };
665 
668  ::flatbuffers::FlatBufferBuilder &fbb_;
669  ::flatbuffers::uoffset_t start_;
670  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
671  fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
672  }
673  explicit EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
674  : fbb_(_fbb) {
675  start_ = fbb_.StartTable();
676  }
677  ::flatbuffers::Offset<EventQueryCommand> Finish() {
678  const auto end = fbb_.EndTable(start_);
679  auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
680  return o;
681  }
682 };
683 
684 inline ::flatbuffers::Offset<EventQueryCommand> CreateEventQueryCommand(
685  ::flatbuffers::FlatBufferBuilder &_fbb,
686  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
687  EventQueryCommandBuilder builder_(_fbb);
688  builder_.add_ref(ref);
689  return builder_.Finish();
690 }
691 
694  static auto constexpr Create = CreateEventQueryCommand;
695 };
696 
697 struct FinishCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
699  struct Traits;
700  bool Verify(::flatbuffers::Verifier &verifier) const {
701  return VerifyTableStart(verifier) &&
702  verifier.EndTable();
703  }
704 };
705 
708  ::flatbuffers::FlatBufferBuilder &fbb_;
709  ::flatbuffers::uoffset_t start_;
710  explicit FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
711  : fbb_(_fbb) {
712  start_ = fbb_.StartTable();
713  }
714  ::flatbuffers::Offset<FinishCommand> Finish() {
715  const auto end = fbb_.EndTable(start_);
716  auto o = ::flatbuffers::Offset<FinishCommand>(end);
717  return o;
718  }
719 };
720 
721 inline ::flatbuffers::Offset<FinishCommand> CreateFinishCommand(
722  ::flatbuffers::FlatBufferBuilder &_fbb) {
723  FinishCommandBuilder builder_(_fbb);
724  return builder_.Finish();
725 }
726 
729  static auto constexpr Create = CreateFinishCommand;
730 };
731 
732 struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
734  struct Traits;
735  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
737  VT_TYPE = 6,
738  VT_DEBUG_INFO = 8
739  };
741  return static_cast<tt::target::metal::CommandType>(GetField<uint8_t>(VT_TYPE_TYPE, 0));
742  }
743  const void *type() const {
744  return GetPointer<const void *>(VT_TYPE);
745  }
746  template<typename T> const T *type_as() const;
747  const tt::target::metal::EnqueueProgramCommand *type_as_EnqueueProgramCommand() const {
748  return type_type() == tt::target::metal::CommandType::EnqueueProgramCommand ? static_cast<const tt::target::metal::EnqueueProgramCommand *>(type()) : nullptr;
749  }
750  const tt::target::metal::EnqueueWriteBufferCommand *type_as_EnqueueWriteBufferCommand() const {
751  return type_type() == tt::target::metal::CommandType::EnqueueWriteBufferCommand ? static_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(type()) : nullptr;
752  }
753  const tt::target::metal::EnqueueReadBufferCommand *type_as_EnqueueReadBufferCommand() const {
754  return type_type() == tt::target::metal::CommandType::EnqueueReadBufferCommand ? static_cast<const tt::target::metal::EnqueueReadBufferCommand *>(type()) : nullptr;
755  }
756  const tt::target::metal::CreateBufferCommand *type_as_CreateBufferCommand() const {
757  return type_type() == tt::target::metal::CommandType::CreateBufferCommand ? static_cast<const tt::target::metal::CreateBufferCommand *>(type()) : nullptr;
758  }
759  const tt::target::metal::DeallocateBufferCommand *type_as_DeallocateBufferCommand() const {
760  return type_type() == tt::target::metal::CommandType::DeallocateBufferCommand ? static_cast<const tt::target::metal::DeallocateBufferCommand *>(type()) : nullptr;
761  }
762  const tt::target::metal::CreateEventCommand *type_as_CreateEventCommand() const {
763  return type_type() == tt::target::metal::CommandType::CreateEventCommand ? static_cast<const tt::target::metal::CreateEventCommand *>(type()) : nullptr;
764  }
765  const tt::target::metal::EnqueueRecordEventCommand *type_as_EnqueueRecordEventCommand() const {
766  return type_type() == tt::target::metal::CommandType::EnqueueRecordEventCommand ? static_cast<const tt::target::metal::EnqueueRecordEventCommand *>(type()) : nullptr;
767  }
768  const tt::target::metal::EnqueueWaitForEventCommand *type_as_EnqueueWaitForEventCommand() const {
769  return type_type() == tt::target::metal::CommandType::EnqueueWaitForEventCommand ? static_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(type()) : nullptr;
770  }
771  const tt::target::metal::EventSynchronizeCommand *type_as_EventSynchronizeCommand() const {
772  return type_type() == tt::target::metal::CommandType::EventSynchronizeCommand ? static_cast<const tt::target::metal::EventSynchronizeCommand *>(type()) : nullptr;
773  }
774  const tt::target::metal::EventQueryCommand *type_as_EventQueryCommand() const {
775  return type_type() == tt::target::metal::CommandType::EventQueryCommand ? static_cast<const tt::target::metal::EventQueryCommand *>(type()) : nullptr;
776  }
777  const tt::target::metal::FinishCommand *type_as_FinishCommand() const {
778  return type_type() == tt::target::metal::CommandType::FinishCommand ? static_cast<const tt::target::metal::FinishCommand *>(type()) : nullptr;
779  }
780  const ::flatbuffers::String *debug_info() const {
781  return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
782  }
783  bool Verify(::flatbuffers::Verifier &verifier) const {
784  return VerifyTableStart(verifier) &&
785  VerifyField<uint8_t>(verifier, VT_TYPE_TYPE, 1) &&
786  VerifyOffset(verifier, VT_TYPE) &&
787  VerifyCommandType(verifier, type(), type_type()) &&
788  VerifyOffset(verifier, VT_DEBUG_INFO) &&
789  verifier.VerifyString(debug_info()) &&
790  verifier.EndTable();
791  }
792 };
793 
794 template<> inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>() const {
795  return type_as_EnqueueProgramCommand();
796 }
797 
798 template<> inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>() const {
799  return type_as_EnqueueWriteBufferCommand();
800 }
801 
802 template<> inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>() const {
803  return type_as_EnqueueReadBufferCommand();
804 }
805 
806 template<> inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>() const {
807  return type_as_CreateBufferCommand();
808 }
809 
810 template<> inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>() const {
811  return type_as_DeallocateBufferCommand();
812 }
813 
814 template<> inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>() const {
815  return type_as_CreateEventCommand();
816 }
817 
818 template<> inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>() const {
819  return type_as_EnqueueRecordEventCommand();
820 }
821 
822 template<> inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>() const {
823  return type_as_EnqueueWaitForEventCommand();
824 }
825 
826 template<> inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>() const {
827  return type_as_EventSynchronizeCommand();
828 }
829 
830 template<> inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>() const {
831  return type_as_EventQueryCommand();
832 }
833 
834 template<> inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>() const {
835  return type_as_FinishCommand();
836 }
837 
839  typedef Command Table;
840  ::flatbuffers::FlatBufferBuilder &fbb_;
841  ::flatbuffers::uoffset_t start_;
843  fbb_.AddElement<uint8_t>(Command::VT_TYPE_TYPE, static_cast<uint8_t>(type_type), 0);
844  }
845  void add_type(::flatbuffers::Offset<void> type) {
846  fbb_.AddOffset(Command::VT_TYPE, type);
847  }
848  void add_debug_info(::flatbuffers::Offset<::flatbuffers::String> debug_info) {
849  fbb_.AddOffset(Command::VT_DEBUG_INFO, debug_info);
850  }
851  explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
852  : fbb_(_fbb) {
853  start_ = fbb_.StartTable();
854  }
855  ::flatbuffers::Offset<Command> Finish() {
856  const auto end = fbb_.EndTable(start_);
857  auto o = ::flatbuffers::Offset<Command>(end);
858  return o;
859  }
860 };
861 
862 inline ::flatbuffers::Offset<Command> CreateCommand(
863  ::flatbuffers::FlatBufferBuilder &_fbb,
865  ::flatbuffers::Offset<void> type = 0,
866  ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
867  CommandBuilder builder_(_fbb);
868  builder_.add_debug_info(debug_info);
869  builder_.add_type(type);
870  builder_.add_type_type(type_type);
871  return builder_.Finish();
872 }
873 
875  using type = Command;
876  static auto constexpr Create = CreateCommand;
877 };
878 
879 inline ::flatbuffers::Offset<Command> CreateCommandDirect(
880  ::flatbuffers::FlatBufferBuilder &_fbb,
882  ::flatbuffers::Offset<void> type = 0,
883  const char *debug_info = nullptr) {
884  auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
886  _fbb,
887  type_type,
888  type,
889  debug_info__);
890 }
891 
892 struct CommandQueue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
894  struct Traits;
895  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
896  VT_NAME = 4,
897  VT_COMMANDS = 6
898  };
899  const ::flatbuffers::String *name() const {
900  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
901  }
902  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands() const {
903  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
904  }
905  bool Verify(::flatbuffers::Verifier &verifier) const {
906  return VerifyTableStart(verifier) &&
907  VerifyOffset(verifier, VT_NAME) &&
908  verifier.VerifyString(name()) &&
909  VerifyOffset(verifier, VT_COMMANDS) &&
910  verifier.VerifyVector(commands()) &&
911  verifier.VerifyVectorOfTables(commands()) &&
912  verifier.EndTable();
913  }
914 };
915 
917  typedef CommandQueue Table;
918  ::flatbuffers::FlatBufferBuilder &fbb_;
919  ::flatbuffers::uoffset_t start_;
920  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
921  fbb_.AddOffset(CommandQueue::VT_NAME, name);
922  }
923  void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
924  fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
925  }
926  explicit CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
927  : fbb_(_fbb) {
928  start_ = fbb_.StartTable();
929  }
930  ::flatbuffers::Offset<CommandQueue> Finish() {
931  const auto end = fbb_.EndTable(start_);
932  auto o = ::flatbuffers::Offset<CommandQueue>(end);
933  return o;
934  }
935 };
936 
937 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueue(
938  ::flatbuffers::FlatBufferBuilder &_fbb,
939  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
940  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
941  CommandQueueBuilder builder_(_fbb);
942  builder_.add_commands(commands);
943  builder_.add_name(name);
944  return builder_.Finish();
945 }
946 
948  using type = CommandQueue;
949  static auto constexpr Create = CreateCommandQueue;
950 };
951 
952 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueueDirect(
953  ::flatbuffers::FlatBufferBuilder &_fbb,
954  const char *name = nullptr,
955  const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands = nullptr) {
956  auto name__ = name ? _fbb.CreateString(name) : 0;
957  auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
959  _fbb,
960  name__,
961  commands__);
962 }
963 
964 inline bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type) {
965  switch (type) {
966  case CommandType::NONE: {
967  return true;
968  }
970  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *>(obj);
971  return verifier.VerifyTable(ptr);
972  }
974  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(obj);
975  return verifier.VerifyTable(ptr);
976  }
978  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *>(obj);
979  return verifier.VerifyTable(ptr);
980  }
982  auto ptr = reinterpret_cast<const tt::target::metal::CreateBufferCommand *>(obj);
983  return verifier.VerifyTable(ptr);
984  }
986  auto ptr = reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *>(obj);
987  return verifier.VerifyTable(ptr);
988  }
990  auto ptr = reinterpret_cast<const tt::target::metal::CreateEventCommand *>(obj);
991  return verifier.VerifyTable(ptr);
992  }
994  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *>(obj);
995  return verifier.VerifyTable(ptr);
996  }
998  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(obj);
999  return verifier.VerifyTable(ptr);
1000  }
1002  auto ptr = reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *>(obj);
1003  return verifier.VerifyTable(ptr);
1004  }
1006  auto ptr = reinterpret_cast<const tt::target::metal::EventQueryCommand *>(obj);
1007  return verifier.VerifyTable(ptr);
1008  }
1010  auto ptr = reinterpret_cast<const tt::target::metal::FinishCommand *>(obj);
1011  return verifier.VerifyTable(ptr);
1012  }
1013  default: return true;
1014  }
1015 }
1016 
1017 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1018  if (!values || !types) return !values && !types;
1019  if (values->size() != types->size()) return false;
1020  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1021  if (!VerifyCommandType(
1022  verifier, values->Get(i), types->GetEnum<CommandType>(i))) {
1023  return false;
1024  }
1025  }
1026  return true;
1027 }
1028 
1029 } // namespace metal
1030 } // namespace target
1031 } // namespace tt
1032 
1033 #endif // FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
VT_OPERANDS
Definition: command_generated.h:176
VT_SRC
Definition: command_generated.h:247
VT_TYPE_TYPE
Definition: command_generated.h:736
VT_TYPE
Definition: command_generated.h:737
VT_NAME
Definition: command_generated.h:896
inline ::flatbuffers::Offset< EnqueueReadBufferCommand > CreateEnqueueReadBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > src=0, ::flatbuffers::Offset< tt::target::TensorRef > dst=0)
Definition: command_generated.h:346
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *operands=nullptr, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:232
inline ::flatbuffers::Offset< EnqueueWaitForEventCommand > CreateEnqueueWaitForEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:588
const CommandType(& EnumValuesCommandType())[12]
Definition: command_generated.h:78
inline ::flatbuffers::Offset< DeallocateBufferCommand > CreateDeallocateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > ref=0)
Definition: command_generated.h:444
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:937
inline ::flatbuffers::Offset< CreateBufferCommand > CreateCreateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > ref=0)
Definition: command_generated.h:396
CommandType
Definition: command_generated.h:61
const char *const * EnumNamesCommandType()
Definition: command_generated.h:96
bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type)
Definition: command_generated.h:964
bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< CommandType > *types)
Definition: command_generated.h:1017
inline ::flatbuffers::Offset< EventQueryCommand > CreateEventQueryCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:684
inline ::flatbuffers::Offset< EventSynchronizeCommand > CreateEventSynchronizeCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:636
const char * EnumNameCommandType(CommandType e)
Definition: command_generated.h:115
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:862
inline ::flatbuffers::Offset< EnqueueWriteBufferCommand > CreateEnqueueWriteBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > src=0, ::flatbuffers::Offset< tt::target::TensorRef > dst=0)
Definition: command_generated.h:287
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:879
inline ::flatbuffers::Offset< EnqueueRecordEventCommand > CreateEnqueueRecordEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:540
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> operands=0, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:217
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:952
inline ::flatbuffers::Offset< FinishCommand > CreateFinishCommand(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:721
inline ::flatbuffers::Offset< CreateEventCommand > CreateCreateEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:492
Definition: debug_info_generated.h:16
Definition: debug_info_generated.h:25
Definition: command_generated.h:838
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:840
::flatbuffers::uoffset_t start_
Definition: command_generated.h:841
::flatbuffers::Offset< Command > Finish()
Definition: command_generated.h:855
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: command_generated.h:848
CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:851
void add_type(::flatbuffers::Offset< void > type)
Definition: command_generated.h:845
void add_type_type(tt::target::metal::CommandType type_type)
Definition: command_generated.h:842
Command Table
Definition: command_generated.h:839
Definition: command_generated.h:916
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:918
::flatbuffers::uoffset_t start_
Definition: command_generated.h:919
CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:926
CommandQueue Table
Definition: command_generated.h:917
void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands)
Definition: command_generated.h:923
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: command_generated.h:920
::flatbuffers::Offset< CommandQueue > Finish()
Definition: command_generated.h:930
Definition: command_generated.h:947
static constexpr auto Create
Definition: command_generated.h:949
CommandQueue type
Definition: command_generated.h:948
Definition: command_generated.h:121
static const CommandType enum_value
Definition: command_generated.h:122
Definition: command_generated.h:874
static constexpr auto Create
Definition: command_generated.h:876
Command type
Definition: command_generated.h:875
Definition: command_generated.h:378
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:380
void add_ref(::flatbuffers::Offset< tt::target::TensorRef > ref)
Definition: command_generated.h:382
::flatbuffers::uoffset_t start_
Definition: command_generated.h:381
::flatbuffers::Offset< CreateBufferCommand > Finish()
Definition: command_generated.h:389
CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:385
CreateBufferCommand Table
Definition: command_generated.h:379
Definition: command_generated.h:404
CreateBufferCommand type
Definition: command_generated.h:405
static constexpr auto Create
Definition: command_generated.h:406
Definition: command_generated.h:474
CreateEventCommand Table
Definition: command_generated.h:475
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:476
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:478
CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:481
::flatbuffers::uoffset_t start_
Definition: command_generated.h:477
::flatbuffers::Offset< CreateEventCommand > Finish()
Definition: command_generated.h:485
Definition: command_generated.h:500
static constexpr auto Create
Definition: command_generated.h:502
CreateEventCommand type
Definition: command_generated.h:501
Definition: command_generated.h:426
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:428
void add_ref(::flatbuffers::Offset< tt::target::TensorRef > ref)
Definition: command_generated.h:430
DeallocateBufferCommand Table
Definition: command_generated.h:427
::flatbuffers::uoffset_t start_
Definition: command_generated.h:429
::flatbuffers::Offset< DeallocateBufferCommand > Finish()
Definition: command_generated.h:437
DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:433
Definition: command_generated.h:452
static constexpr auto Create
Definition: command_generated.h:454
DeallocateBufferCommand type
Definition: command_generated.h:453
Definition: command_generated.h:196
void add_program(::flatbuffers::Offset< tt::target::metal::ProgramDesc > program)
Definition: command_generated.h:203
EnqueueProgramCommand Table
Definition: command_generated.h:197
EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:206
void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> operands)
Definition: command_generated.h:200
::flatbuffers::Offset< EnqueueProgramCommand > Finish()
Definition: command_generated.h:210
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:198
::flatbuffers::uoffset_t start_
Definition: command_generated.h:199
Definition: command_generated.h:227
static constexpr auto Create
Definition: command_generated.h:229
EnqueueProgramCommand type
Definition: command_generated.h:228
Definition: command_generated.h:325
void add_dst(::flatbuffers::Offset< tt::target::TensorRef > dst)
Definition: command_generated.h:332
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:327
::flatbuffers::Offset< EnqueueReadBufferCommand > Finish()
Definition: command_generated.h:339
EnqueueReadBufferCommand Table
Definition: command_generated.h:326
void add_src(::flatbuffers::Offset< tt::target::TensorRef > src)
Definition: command_generated.h:329
EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:335
::flatbuffers::uoffset_t start_
Definition: command_generated.h:328
Definition: command_generated.h:356
static constexpr auto Create
Definition: command_generated.h:358
EnqueueReadBufferCommand type
Definition: command_generated.h:357
Definition: command_generated.h:522
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:524
::flatbuffers::uoffset_t start_
Definition: command_generated.h:525
EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:529
EnqueueRecordEventCommand Table
Definition: command_generated.h:523
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:526
::flatbuffers::Offset< EnqueueRecordEventCommand > Finish()
Definition: command_generated.h:533
Definition: command_generated.h:548
static constexpr auto Create
Definition: command_generated.h:550
EnqueueRecordEventCommand type
Definition: command_generated.h:549
Definition: command_generated.h:570
EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:577
EnqueueWaitForEventCommand Table
Definition: command_generated.h:571
::flatbuffers::Offset< EnqueueWaitForEventCommand > Finish()
Definition: command_generated.h:581
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:574
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:572
::flatbuffers::uoffset_t start_
Definition: command_generated.h:573
EnqueueWaitForEventCommand type
Definition: command_generated.h:597
static constexpr auto Create
Definition: command_generated.h:598
Definition: command_generated.h:266
void add_dst(::flatbuffers::Offset< tt::target::TensorRef > dst)
Definition: command_generated.h:273
void add_src(::flatbuffers::Offset< tt::target::TensorRef > src)
Definition: command_generated.h:270
::flatbuffers::uoffset_t start_
Definition: command_generated.h:269
EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:276
::flatbuffers::Offset< EnqueueWriteBufferCommand > Finish()
Definition: command_generated.h:280
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:268
EnqueueWriteBufferCommand Table
Definition: command_generated.h:267
Definition: command_generated.h:297
static constexpr auto Create
Definition: command_generated.h:299
EnqueueWriteBufferCommand type
Definition: command_generated.h:298
Definition: command_generated.h:666
EventQueryCommand Table
Definition: command_generated.h:667
EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:673
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:668
::flatbuffers::uoffset_t start_
Definition: command_generated.h:669
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:670
::flatbuffers::Offset< EventQueryCommand > Finish()
Definition: command_generated.h:677
Definition: command_generated.h:692
static constexpr auto Create
Definition: command_generated.h:694
EventQueryCommand type
Definition: command_generated.h:693
Definition: command_generated.h:618
::flatbuffers::Offset< EventSynchronizeCommand > Finish()
Definition: command_generated.h:629
EventSynchronizeCommand Table
Definition: command_generated.h:619
EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:625
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:620
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:622
::flatbuffers::uoffset_t start_
Definition: command_generated.h:621
Definition: command_generated.h:644
static constexpr auto Create
Definition: command_generated.h:646
EventSynchronizeCommand type
Definition: command_generated.h:645
Definition: binary_generated.h:36
const tt::target::TensorRef * ref() const
Definition: command_generated.h:367
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: command_generated.h:185
const tt::target::TensorRef * src() const
Definition: command_generated.h:250
CommandQueueBuilder Builder
Definition: command_generated.h:893
FinishCommandBuilder Builder
Definition: command_generated.h:698
const tt::target::metal::EventQueryCommand * type_as_EventQueryCommand() const
Definition: command_generated.h:774
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command > > * commands() const
Definition: command_generated.h:902
const tt::target::EventRef * ref() const
Definition: command_generated.h:463
DeallocateBufferCommandBuilder Builder
Definition: command_generated.h:410
EventQueryCommandBuilder Builder
Definition: command_generated.h:650
tt::target::metal::CommandType type_type() const
Definition: command_generated.h:740
const tt::target::metal::FinishCommand * type_as_FinishCommand() const
Definition: command_generated.h:777
CreateBufferCommandBuilder Builder
Definition: command_generated.h:362
const tt::target::metal::DeallocateBufferCommand * type_as_DeallocateBufferCommand() const
Definition: command_generated.h:759
EnqueueWaitForEventCommandBuilder Builder
Definition: command_generated.h:554
const tt::target::metal::EnqueueWriteBufferCommand * type_as_EnqueueWriteBufferCommand() const
Definition: command_generated.h:750
const tt::target::metal::CreateEventCommand * type_as_CreateEventCommand() const
Definition: command_generated.h:762
EnqueueProgramCommandBuilder Builder
Definition: command_generated.h:173
const tt::target::metal::EventSynchronizeCommand * type_as_EventSynchronizeCommand() const
Definition: command_generated.h:771
const ::flatbuffers::String * debug_info() const
Definition: command_generated.h:780
CreateEventCommandBuilder Builder
Definition: command_generated.h:458
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * operands() const
Definition: command_generated.h:179
EnqueueWriteBufferCommandBuilder Builder
Definition: command_generated.h:244
const tt::target::TensorRef * dst() const
Definition: command_generated.h:253
EventSynchronizeCommandBuilder Builder
Definition: command_generated.h:602
const tt::target::metal::EnqueueWaitForEventCommand * type_as_EnqueueWaitForEventCommand() const
Definition: command_generated.h:768
const tt::target::metal::EnqueueProgramCommand * type_as_EnqueueProgramCommand() const
Definition: command_generated.h:747
const ::flatbuffers::String * name() const
Definition: command_generated.h:899
EnqueueRecordEventCommandBuilder Builder
Definition: command_generated.h:506
const tt::target::metal::EnqueueRecordEventCommand * type_as_EnqueueRecordEventCommand() const
Definition: command_generated.h:765
const tt::target::metal::CreateBufferCommand * type_as_CreateBufferCommand() const
Definition: command_generated.h:756
const tt::target::metal::EnqueueReadBufferCommand * type_as_EnqueueReadBufferCommand() const
Definition: command_generated.h:753
EnqueueReadBufferCommandBuilder Builder
Definition: command_generated.h:303
const void * type() const
Definition: command_generated.h:743
const tt::target::metal::ProgramDesc * program() const
Definition: command_generated.h:182
CommandBuilder Builder
Definition: command_generated.h:733
Definition: command_generated.h:706
FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:710
::flatbuffers::uoffset_t start_
Definition: command_generated.h:709
FinishCommand Table
Definition: command_generated.h:707
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:708
::flatbuffers::Offset< FinishCommand > Finish()
Definition: command_generated.h:714
Definition: command_generated.h:727
FinishCommand type
Definition: command_generated.h:728
static constexpr auto Create
Definition: command_generated.h:729