TT-MLIR
command_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
18 
19 namespace tt {
20 namespace target {
21 namespace metal {
22 
23 struct HostAllocCommand;
24 struct HostAllocCommandBuilder;
25 
26 struct ReturnCommand;
27 struct ReturnCommandBuilder;
28 
30 struct EnqueueProgramCommandBuilder;
31 
33 struct EnqueueWriteBufferCommandBuilder;
34 
36 struct EnqueueReadBufferCommandBuilder;
37 
38 struct CreateBufferCommand;
39 struct CreateBufferCommandBuilder;
40 
42 struct DeallocateBufferCommandBuilder;
43 
44 struct CreateEventCommand;
45 struct CreateEventCommandBuilder;
46 
48 struct EnqueueRecordEventCommandBuilder;
49 
51 struct EnqueueWaitForEventCommandBuilder;
52 
54 struct EventSynchronizeCommandBuilder;
55 
56 struct EventQueryCommand;
57 struct EventQueryCommandBuilder;
58 
59 struct MemrefCopyCommand;
60 struct MemrefCopyCommandBuilder;
61 
62 struct CpuCommand;
63 struct CpuCommandBuilder;
64 
65 struct FinishCommand;
66 struct FinishCommandBuilder;
67 
68 struct Command;
69 struct CommandBuilder;
70 
71 struct CommandQueue;
72 struct CommandQueueBuilder;
73 
74 enum class CommandType : uint8_t {
75  NONE = 0,
76  HostAllocCommand = 1,
77  ReturnCommand = 2,
87  EventQueryCommand = 12,
88  MemrefCopyCommand = 13,
89  CpuCommand = 14,
90  FinishCommand = 15,
91  MIN = NONE,
93 };
94 
95 inline const CommandType (&EnumValuesCommandType())[16] {
96  static const CommandType values[] = {
113  };
114  return values;
115 }
116 
117 inline const char * const *EnumNamesCommandType() {
118  static const char * const names[17] = {
119  "NONE",
120  "HostAllocCommand",
121  "ReturnCommand",
122  "EnqueueProgramCommand",
123  "EnqueueWriteBufferCommand",
124  "EnqueueReadBufferCommand",
125  "CreateBufferCommand",
126  "DeallocateBufferCommand",
127  "CreateEventCommand",
128  "EnqueueRecordEventCommand",
129  "EnqueueWaitForEventCommand",
130  "EventSynchronizeCommand",
131  "EventQueryCommand",
132  "MemrefCopyCommand",
133  "CpuCommand",
134  "FinishCommand",
135  nullptr
136  };
137  return names;
138 }
139 
140 inline const char *EnumNameCommandType(CommandType e) {
141  if (::flatbuffers::IsOutRange(e, CommandType::NONE, CommandType::FinishCommand)) return "";
142  const size_t index = static_cast<size_t>(e);
143  return EnumNamesCommandType()[index];
144 }
145 
146 template<typename T> struct CommandTypeTraits {
148 };
149 
150 template<> struct CommandTypeTraits<tt::target::metal::HostAllocCommand> {
152 };
153 
154 template<> struct CommandTypeTraits<tt::target::metal::ReturnCommand> {
156 };
157 
158 template<> struct CommandTypeTraits<tt::target::metal::EnqueueProgramCommand> {
160 };
161 
162 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWriteBufferCommand> {
164 };
165 
166 template<> struct CommandTypeTraits<tt::target::metal::EnqueueReadBufferCommand> {
168 };
169 
170 template<> struct CommandTypeTraits<tt::target::metal::CreateBufferCommand> {
172 };
173 
174 template<> struct CommandTypeTraits<tt::target::metal::DeallocateBufferCommand> {
176 };
177 
178 template<> struct CommandTypeTraits<tt::target::metal::CreateEventCommand> {
180 };
181 
182 template<> struct CommandTypeTraits<tt::target::metal::EnqueueRecordEventCommand> {
184 };
185 
186 template<> struct CommandTypeTraits<tt::target::metal::EnqueueWaitForEventCommand> {
188 };
189 
190 template<> struct CommandTypeTraits<tt::target::metal::EventSynchronizeCommand> {
192 };
193 
194 template<> struct CommandTypeTraits<tt::target::metal::EventQueryCommand> {
196 };
197 
198 template<> struct CommandTypeTraits<tt::target::metal::MemrefCopyCommand> {
200 };
201 
202 template<> struct CommandTypeTraits<tt::target::metal::CpuCommand> {
204 };
205 
206 template<> struct CommandTypeTraits<tt::target::metal::FinishCommand> {
208 };
209 
210 bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type);
211 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
212 
213 struct HostAllocCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
215  struct Traits;
216  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
217  return "tt.target.metal.HostAllocCommand";
218  }
219  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
220  VT_DST = 4,
221  VT_DATA = 6
222  };
223  const tt::target::metal::BufferRef *dst() const {
224  return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
225  }
226  const ::flatbuffers::Vector<uint8_t> *data() const {
227  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA);
228  }
229  bool Verify(::flatbuffers::Verifier &verifier) const {
230  return VerifyTableStart(verifier) &&
231  VerifyOffset(verifier, VT_DST) &&
232  verifier.VerifyTable(dst()) &&
233  VerifyOffset(verifier, VT_DATA) &&
234  verifier.VerifyVector(data()) &&
235  verifier.EndTable();
236  }
237 };
238 
241  ::flatbuffers::FlatBufferBuilder &fbb_;
242  ::flatbuffers::uoffset_t start_;
243  void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
244  fbb_.AddOffset(HostAllocCommand::VT_DST, dst);
245  }
246  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
247  fbb_.AddOffset(HostAllocCommand::VT_DATA, data);
248  }
249  explicit HostAllocCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
250  : fbb_(_fbb) {
251  start_ = fbb_.StartTable();
252  }
253  ::flatbuffers::Offset<HostAllocCommand> Finish() {
254  const auto end = fbb_.EndTable(start_);
255  auto o = ::flatbuffers::Offset<HostAllocCommand>(end);
256  return o;
257  }
258 };
259 
260 inline ::flatbuffers::Offset<HostAllocCommand> CreateHostAllocCommand(
261  ::flatbuffers::FlatBufferBuilder &_fbb,
262  ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0,
263  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
264  HostAllocCommandBuilder builder_(_fbb);
265  builder_.add_data(data);
266  builder_.add_dst(dst);
267  return builder_.Finish();
268 }
269 
272  static auto constexpr Create = CreateHostAllocCommand;
273 };
274 
275 inline ::flatbuffers::Offset<HostAllocCommand> CreateHostAllocCommandDirect(
276  ::flatbuffers::FlatBufferBuilder &_fbb,
277  ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0,
278  const std::vector<uint8_t> *data = nullptr) {
279  auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
281  _fbb,
282  dst,
283  data__);
284 }
285 
286 struct ReturnCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
288  struct Traits;
289  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
290  return "tt.target.metal.ReturnCommand";
291  }
292  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
293  VT_RESULTS = 4
294  };
295  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *results() const {
296  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *>(VT_RESULTS);
297  }
298  bool Verify(::flatbuffers::Verifier &verifier) const {
299  return VerifyTableStart(verifier) &&
300  VerifyOffset(verifier, VT_RESULTS) &&
301  verifier.VerifyVector(results()) &&
302  verifier.VerifyVectorOfTables(results()) &&
303  verifier.EndTable();
304  }
305 };
306 
309  ::flatbuffers::FlatBufferBuilder &fbb_;
310  ::flatbuffers::uoffset_t start_;
311  void add_results(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results) {
312  fbb_.AddOffset(ReturnCommand::VT_RESULTS, results);
313  }
314  explicit ReturnCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
315  : fbb_(_fbb) {
316  start_ = fbb_.StartTable();
317  }
318  ::flatbuffers::Offset<ReturnCommand> Finish() {
319  const auto end = fbb_.EndTable(start_);
320  auto o = ::flatbuffers::Offset<ReturnCommand>(end);
321  return o;
322  }
323 };
324 
325 inline ::flatbuffers::Offset<ReturnCommand> CreateReturnCommand(
326  ::flatbuffers::FlatBufferBuilder &_fbb,
327  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results = 0) {
328  ReturnCommandBuilder builder_(_fbb);
329  builder_.add_results(results);
330  return builder_.Finish();
331 }
332 
335  static auto constexpr Create = CreateReturnCommand;
336 };
337 
338 inline ::flatbuffers::Offset<ReturnCommand> CreateReturnCommandDirect(
339  ::flatbuffers::FlatBufferBuilder &_fbb,
340  const std::vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *results = nullptr) {
341  auto results__ = results ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::BufferRef>>(*results) : 0;
343  _fbb,
344  results__);
345 }
346 
347 struct EnqueueProgramCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
349  struct Traits;
350  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
351  return "tt.target.metal.EnqueueProgramCommand";
352  }
353  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
355  VT_CBS = 6,
356  VT_PROGRAM = 8
357  };
358  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *buffers() const {
359  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *>(VT_BUFFERS);
360  }
361  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>> *cbs() const {
362  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>> *>(VT_CBS);
363  }
364  const tt::target::metal::ProgramDesc *program() const {
365  return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
366  }
367  bool Verify(::flatbuffers::Verifier &verifier) const {
368  return VerifyTableStart(verifier) &&
369  VerifyOffset(verifier, VT_BUFFERS) &&
370  verifier.VerifyVector(buffers()) &&
371  verifier.VerifyVectorOfTables(buffers()) &&
372  VerifyOffset(verifier, VT_CBS) &&
373  verifier.VerifyVector(cbs()) &&
374  verifier.VerifyVectorOfTables(cbs()) &&
375  VerifyOffset(verifier, VT_PROGRAM) &&
376  verifier.VerifyTable(program()) &&
377  verifier.EndTable();
378  }
379 };
380 
383  ::flatbuffers::FlatBufferBuilder &fbb_;
384  ::flatbuffers::uoffset_t start_;
385  void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> buffers) {
386  fbb_.AddOffset(EnqueueProgramCommand::VT_BUFFERS, buffers);
387  }
388  void add_cbs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>>> cbs) {
389  fbb_.AddOffset(EnqueueProgramCommand::VT_CBS, cbs);
390  }
391  void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
392  fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
393  }
394  explicit EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
395  : fbb_(_fbb) {
396  start_ = fbb_.StartTable();
397  }
398  ::flatbuffers::Offset<EnqueueProgramCommand> Finish() {
399  const auto end = fbb_.EndTable(start_);
400  auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
401  return o;
402  }
403 };
404 
405 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommand(
406  ::flatbuffers::FlatBufferBuilder &_fbb,
407  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> buffers = 0,
408  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>>> cbs = 0,
409  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
410  EnqueueProgramCommandBuilder builder_(_fbb);
411  builder_.add_program(program);
412  builder_.add_cbs(cbs);
413  builder_.add_buffers(buffers);
414  return builder_.Finish();
415 }
416 
419  static auto constexpr Create = CreateEnqueueProgramCommand;
420 };
421 
422 inline ::flatbuffers::Offset<EnqueueProgramCommand> CreateEnqueueProgramCommandDirect(
423  ::flatbuffers::FlatBufferBuilder &_fbb,
424  const std::vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *buffers = nullptr,
425  const std::vector<::flatbuffers::Offset<tt::target::metal::CBRef>> *cbs = nullptr,
426  ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
427  auto buffers__ = buffers ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::BufferRef>>(*buffers) : 0;
428  auto cbs__ = cbs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::CBRef>>(*cbs) : 0;
430  _fbb,
431  buffers__,
432  cbs__,
433  program);
434 }
435 
436 struct EnqueueWriteBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
438  struct Traits;
439  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
440  return "tt.target.metal.EnqueueWriteBufferCommand";
441  }
442  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
443  VT_SRC = 4,
444  VT_DST = 6
445  };
446  const tt::target::metal::BufferRef *src() const {
447  return GetPointer<const tt::target::metal::BufferRef *>(VT_SRC);
448  }
449  const tt::target::metal::BufferRef *dst() const {
450  return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
451  }
452  bool Verify(::flatbuffers::Verifier &verifier) const {
453  return VerifyTableStart(verifier) &&
454  VerifyOffset(verifier, VT_SRC) &&
455  verifier.VerifyTable(src()) &&
456  VerifyOffset(verifier, VT_DST) &&
457  verifier.VerifyTable(dst()) &&
458  verifier.EndTable();
459  }
460 };
461 
464  ::flatbuffers::FlatBufferBuilder &fbb_;
465  ::flatbuffers::uoffset_t start_;
466  void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
467  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_SRC, src);
468  }
469  void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
470  fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
471  }
472  explicit EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
473  : fbb_(_fbb) {
474  start_ = fbb_.StartTable();
475  }
476  ::flatbuffers::Offset<EnqueueWriteBufferCommand> Finish() {
477  const auto end = fbb_.EndTable(start_);
478  auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
479  return o;
480  }
481 };
482 
483 inline ::flatbuffers::Offset<EnqueueWriteBufferCommand> CreateEnqueueWriteBufferCommand(
484  ::flatbuffers::FlatBufferBuilder &_fbb,
485  ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
486  ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
487  EnqueueWriteBufferCommandBuilder builder_(_fbb);
488  builder_.add_dst(dst);
489  builder_.add_src(src);
490  return builder_.Finish();
491 }
492 
495  static auto constexpr Create = CreateEnqueueWriteBufferCommand;
496 };
497 
498 struct EnqueueReadBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
500  struct Traits;
501  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
502  return "tt.target.metal.EnqueueReadBufferCommand";
503  }
504  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
505  VT_SRC = 4,
506  VT_DST = 6
507  };
508  const tt::target::metal::BufferRef *src() const {
509  return GetPointer<const tt::target::metal::BufferRef *>(VT_SRC);
510  }
511  const tt::target::metal::BufferRef *dst() const {
512  return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
513  }
514  bool Verify(::flatbuffers::Verifier &verifier) const {
515  return VerifyTableStart(verifier) &&
516  VerifyOffset(verifier, VT_SRC) &&
517  verifier.VerifyTable(src()) &&
518  VerifyOffset(verifier, VT_DST) &&
519  verifier.VerifyTable(dst()) &&
520  verifier.EndTable();
521  }
522 };
523 
526  ::flatbuffers::FlatBufferBuilder &fbb_;
527  ::flatbuffers::uoffset_t start_;
528  void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
529  fbb_.AddOffset(EnqueueReadBufferCommand::VT_SRC, src);
530  }
531  void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
532  fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
533  }
534  explicit EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
535  : fbb_(_fbb) {
536  start_ = fbb_.StartTable();
537  }
538  ::flatbuffers::Offset<EnqueueReadBufferCommand> Finish() {
539  const auto end = fbb_.EndTable(start_);
540  auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
541  return o;
542  }
543 };
544 
545 inline ::flatbuffers::Offset<EnqueueReadBufferCommand> CreateEnqueueReadBufferCommand(
546  ::flatbuffers::FlatBufferBuilder &_fbb,
547  ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
548  ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
549  EnqueueReadBufferCommandBuilder builder_(_fbb);
550  builder_.add_dst(dst);
551  builder_.add_src(src);
552  return builder_.Finish();
553 }
554 
557  static auto constexpr Create = CreateEnqueueReadBufferCommand;
558 };
559 
560 struct CreateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
562  struct Traits;
563  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
564  return "tt.target.metal.CreateBufferCommand";
565  }
566  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
567  VT_REF = 4
568  };
569  const tt::target::metal::BufferRef *ref() const {
570  return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
571  }
572  bool Verify(::flatbuffers::Verifier &verifier) const {
573  return VerifyTableStart(verifier) &&
574  VerifyOffset(verifier, VT_REF) &&
575  verifier.VerifyTable(ref()) &&
576  verifier.EndTable();
577  }
578 };
579 
582  ::flatbuffers::FlatBufferBuilder &fbb_;
583  ::flatbuffers::uoffset_t start_;
584  void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
585  fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
586  }
587  explicit CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
588  : fbb_(_fbb) {
589  start_ = fbb_.StartTable();
590  }
591  ::flatbuffers::Offset<CreateBufferCommand> Finish() {
592  const auto end = fbb_.EndTable(start_);
593  auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
594  return o;
595  }
596 };
597 
598 inline ::flatbuffers::Offset<CreateBufferCommand> CreateCreateBufferCommand(
599  ::flatbuffers::FlatBufferBuilder &_fbb,
600  ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
601  CreateBufferCommandBuilder builder_(_fbb);
602  builder_.add_ref(ref);
603  return builder_.Finish();
604 }
605 
608  static auto constexpr Create = CreateCreateBufferCommand;
609 };
610 
611 struct DeallocateBufferCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
613  struct Traits;
614  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
615  return "tt.target.metal.DeallocateBufferCommand";
616  }
617  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
618  VT_REF = 4
619  };
620  const tt::target::metal::BufferRef *ref() const {
621  return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
622  }
623  bool Verify(::flatbuffers::Verifier &verifier) const {
624  return VerifyTableStart(verifier) &&
625  VerifyOffset(verifier, VT_REF) &&
626  verifier.VerifyTable(ref()) &&
627  verifier.EndTable();
628  }
629 };
630 
633  ::flatbuffers::FlatBufferBuilder &fbb_;
634  ::flatbuffers::uoffset_t start_;
635  void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
636  fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
637  }
638  explicit DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
639  : fbb_(_fbb) {
640  start_ = fbb_.StartTable();
641  }
642  ::flatbuffers::Offset<DeallocateBufferCommand> Finish() {
643  const auto end = fbb_.EndTable(start_);
644  auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
645  return o;
646  }
647 };
648 
649 inline ::flatbuffers::Offset<DeallocateBufferCommand> CreateDeallocateBufferCommand(
650  ::flatbuffers::FlatBufferBuilder &_fbb,
651  ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
652  DeallocateBufferCommandBuilder builder_(_fbb);
653  builder_.add_ref(ref);
654  return builder_.Finish();
655 }
656 
659  static auto constexpr Create = CreateDeallocateBufferCommand;
660 };
661 
662 struct CreateEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
664  struct Traits;
665  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
666  return "tt.target.metal.CreateEventCommand";
667  }
668  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
669  VT_REF = 4
670  };
671  const tt::target::EventRef *ref() const {
672  return GetPointer<const tt::target::EventRef *>(VT_REF);
673  }
674  bool Verify(::flatbuffers::Verifier &verifier) const {
675  return VerifyTableStart(verifier) &&
676  VerifyOffset(verifier, VT_REF) &&
677  verifier.VerifyTable(ref()) &&
678  verifier.EndTable();
679  }
680 };
681 
684  ::flatbuffers::FlatBufferBuilder &fbb_;
685  ::flatbuffers::uoffset_t start_;
686  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
687  fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
688  }
689  explicit CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
690  : fbb_(_fbb) {
691  start_ = fbb_.StartTable();
692  }
693  ::flatbuffers::Offset<CreateEventCommand> Finish() {
694  const auto end = fbb_.EndTable(start_);
695  auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
696  return o;
697  }
698 };
699 
700 inline ::flatbuffers::Offset<CreateEventCommand> CreateCreateEventCommand(
701  ::flatbuffers::FlatBufferBuilder &_fbb,
702  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
703  CreateEventCommandBuilder builder_(_fbb);
704  builder_.add_ref(ref);
705  return builder_.Finish();
706 }
707 
710  static auto constexpr Create = CreateCreateEventCommand;
711 };
712 
713 struct EnqueueRecordEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
715  struct Traits;
716  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
717  return "tt.target.metal.EnqueueRecordEventCommand";
718  }
719  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
720  VT_REF = 4
721  };
722  const tt::target::EventRef *ref() const {
723  return GetPointer<const tt::target::EventRef *>(VT_REF);
724  }
725  bool Verify(::flatbuffers::Verifier &verifier) const {
726  return VerifyTableStart(verifier) &&
727  VerifyOffset(verifier, VT_REF) &&
728  verifier.VerifyTable(ref()) &&
729  verifier.EndTable();
730  }
731 };
732 
735  ::flatbuffers::FlatBufferBuilder &fbb_;
736  ::flatbuffers::uoffset_t start_;
737  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
738  fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
739  }
740  explicit EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
741  : fbb_(_fbb) {
742  start_ = fbb_.StartTable();
743  }
744  ::flatbuffers::Offset<EnqueueRecordEventCommand> Finish() {
745  const auto end = fbb_.EndTable(start_);
746  auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
747  return o;
748  }
749 };
750 
751 inline ::flatbuffers::Offset<EnqueueRecordEventCommand> CreateEnqueueRecordEventCommand(
752  ::flatbuffers::FlatBufferBuilder &_fbb,
753  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
754  EnqueueRecordEventCommandBuilder builder_(_fbb);
755  builder_.add_ref(ref);
756  return builder_.Finish();
757 }
758 
761  static auto constexpr Create = CreateEnqueueRecordEventCommand;
762 };
763 
764 struct EnqueueWaitForEventCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
766  struct Traits;
767  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
768  return "tt.target.metal.EnqueueWaitForEventCommand";
769  }
770  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
771  VT_REF = 4
772  };
773  const tt::target::EventRef *ref() const {
774  return GetPointer<const tt::target::EventRef *>(VT_REF);
775  }
776  bool Verify(::flatbuffers::Verifier &verifier) const {
777  return VerifyTableStart(verifier) &&
778  VerifyOffset(verifier, VT_REF) &&
779  verifier.VerifyTable(ref()) &&
780  verifier.EndTable();
781  }
782 };
783 
786  ::flatbuffers::FlatBufferBuilder &fbb_;
787  ::flatbuffers::uoffset_t start_;
788  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
789  fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
790  }
791  explicit EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
792  : fbb_(_fbb) {
793  start_ = fbb_.StartTable();
794  }
795  ::flatbuffers::Offset<EnqueueWaitForEventCommand> Finish() {
796  const auto end = fbb_.EndTable(start_);
797  auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
798  return o;
799  }
800 };
801 
802 inline ::flatbuffers::Offset<EnqueueWaitForEventCommand> CreateEnqueueWaitForEventCommand(
803  ::flatbuffers::FlatBufferBuilder &_fbb,
804  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
805  EnqueueWaitForEventCommandBuilder builder_(_fbb);
806  builder_.add_ref(ref);
807  return builder_.Finish();
808 }
809 
812  static auto constexpr Create = CreateEnqueueWaitForEventCommand;
813 };
814 
815 struct EventSynchronizeCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
817  struct Traits;
818  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
819  return "tt.target.metal.EventSynchronizeCommand";
820  }
821  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
822  VT_REF = 4
823  };
824  const tt::target::EventRef *ref() const {
825  return GetPointer<const tt::target::EventRef *>(VT_REF);
826  }
827  bool Verify(::flatbuffers::Verifier &verifier) const {
828  return VerifyTableStart(verifier) &&
829  VerifyOffset(verifier, VT_REF) &&
830  verifier.VerifyTable(ref()) &&
831  verifier.EndTable();
832  }
833 };
834 
837  ::flatbuffers::FlatBufferBuilder &fbb_;
838  ::flatbuffers::uoffset_t start_;
839  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
840  fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
841  }
842  explicit EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
843  : fbb_(_fbb) {
844  start_ = fbb_.StartTable();
845  }
846  ::flatbuffers::Offset<EventSynchronizeCommand> Finish() {
847  const auto end = fbb_.EndTable(start_);
848  auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
849  return o;
850  }
851 };
852 
853 inline ::flatbuffers::Offset<EventSynchronizeCommand> CreateEventSynchronizeCommand(
854  ::flatbuffers::FlatBufferBuilder &_fbb,
855  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
856  EventSynchronizeCommandBuilder builder_(_fbb);
857  builder_.add_ref(ref);
858  return builder_.Finish();
859 }
860 
863  static auto constexpr Create = CreateEventSynchronizeCommand;
864 };
865 
866 struct EventQueryCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
868  struct Traits;
869  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
870  return "tt.target.metal.EventQueryCommand";
871  }
872  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
873  VT_REF = 4
874  };
875  const tt::target::EventRef *ref() const {
876  return GetPointer<const tt::target::EventRef *>(VT_REF);
877  }
878  bool Verify(::flatbuffers::Verifier &verifier) const {
879  return VerifyTableStart(verifier) &&
880  VerifyOffset(verifier, VT_REF) &&
881  verifier.VerifyTable(ref()) &&
882  verifier.EndTable();
883  }
884 };
885 
888  ::flatbuffers::FlatBufferBuilder &fbb_;
889  ::flatbuffers::uoffset_t start_;
890  void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
891  fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
892  }
893  explicit EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
894  : fbb_(_fbb) {
895  start_ = fbb_.StartTable();
896  }
897  ::flatbuffers::Offset<EventQueryCommand> Finish() {
898  const auto end = fbb_.EndTable(start_);
899  auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
900  return o;
901  }
902 };
903 
904 inline ::flatbuffers::Offset<EventQueryCommand> CreateEventQueryCommand(
905  ::flatbuffers::FlatBufferBuilder &_fbb,
906  ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
907  EventQueryCommandBuilder builder_(_fbb);
908  builder_.add_ref(ref);
909  return builder_.Finish();
910 }
911 
914  static auto constexpr Create = CreateEventQueryCommand;
915 };
916 
917 struct MemrefCopyCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
919  struct Traits;
920  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
921  return "tt.target.metal.MemrefCopyCommand";
922  }
923  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
924  VT_SRC = 4,
925  VT_DST = 6
926  };
927  const tt::target::metal::BufferRef *src() const {
928  return GetPointer<const tt::target::metal::BufferRef *>(VT_SRC);
929  }
930  const tt::target::metal::BufferRef *dst() const {
931  return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
932  }
933  bool Verify(::flatbuffers::Verifier &verifier) const {
934  return VerifyTableStart(verifier) &&
935  VerifyOffset(verifier, VT_SRC) &&
936  verifier.VerifyTable(src()) &&
937  VerifyOffset(verifier, VT_DST) &&
938  verifier.VerifyTable(dst()) &&
939  verifier.EndTable();
940  }
941 };
942 
945  ::flatbuffers::FlatBufferBuilder &fbb_;
946  ::flatbuffers::uoffset_t start_;
947  void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
948  fbb_.AddOffset(MemrefCopyCommand::VT_SRC, src);
949  }
950  void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
951  fbb_.AddOffset(MemrefCopyCommand::VT_DST, dst);
952  }
953  explicit MemrefCopyCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
954  : fbb_(_fbb) {
955  start_ = fbb_.StartTable();
956  }
957  ::flatbuffers::Offset<MemrefCopyCommand> Finish() {
958  const auto end = fbb_.EndTable(start_);
959  auto o = ::flatbuffers::Offset<MemrefCopyCommand>(end);
960  return o;
961  }
962 };
963 
964 inline ::flatbuffers::Offset<MemrefCopyCommand> CreateMemrefCopyCommand(
965  ::flatbuffers::FlatBufferBuilder &_fbb,
966  ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
967  ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
968  MemrefCopyCommandBuilder builder_(_fbb);
969  builder_.add_dst(dst);
970  builder_.add_src(src);
971  return builder_.Finish();
972 }
973 
976  static auto constexpr Create = CreateMemrefCopyCommand;
977 };
978 
979 struct CpuCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
981  struct Traits;
982  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
983  return "tt.target.metal.CpuCommand";
984  }
985  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
986  VT_INS = 4,
987  VT_OUT = 6,
989  VT_DYLIB_ID = 10
990  };
991  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *ins() const {
992  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *>(VT_INS);
993  }
994  const tt::target::metal::BufferRef *out() const {
995  return GetPointer<const tt::target::metal::BufferRef *>(VT_OUT);
996  }
997  const ::flatbuffers::String *func_name() const {
998  return GetPointer<const ::flatbuffers::String *>(VT_FUNC_NAME);
999  }
1000  uint32_t dylib_id() const {
1001  return GetField<uint32_t>(VT_DYLIB_ID, 0);
1002  }
1003  bool Verify(::flatbuffers::Verifier &verifier) const {
1004  return VerifyTableStart(verifier) &&
1005  VerifyOffset(verifier, VT_INS) &&
1006  verifier.VerifyVector(ins()) &&
1007  verifier.VerifyVectorOfTables(ins()) &&
1008  VerifyOffset(verifier, VT_OUT) &&
1009  verifier.VerifyTable(out()) &&
1010  VerifyOffset(verifier, VT_FUNC_NAME) &&
1011  verifier.VerifyString(func_name()) &&
1012  VerifyField<uint32_t>(verifier, VT_DYLIB_ID, 4) &&
1013  verifier.EndTable();
1014  }
1015 };
1016 
1019  ::flatbuffers::FlatBufferBuilder &fbb_;
1020  ::flatbuffers::uoffset_t start_;
1021  void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> ins) {
1022  fbb_.AddOffset(CpuCommand::VT_INS, ins);
1023  }
1024  void add_out(::flatbuffers::Offset<tt::target::metal::BufferRef> out) {
1025  fbb_.AddOffset(CpuCommand::VT_OUT, out);
1026  }
1027  void add_func_name(::flatbuffers::Offset<::flatbuffers::String> func_name) {
1028  fbb_.AddOffset(CpuCommand::VT_FUNC_NAME, func_name);
1029  }
1030  void add_dylib_id(uint32_t dylib_id) {
1031  fbb_.AddElement<uint32_t>(CpuCommand::VT_DYLIB_ID, dylib_id, 0);
1032  }
1033  explicit CpuCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1034  : fbb_(_fbb) {
1035  start_ = fbb_.StartTable();
1036  }
1037  ::flatbuffers::Offset<CpuCommand> Finish() {
1038  const auto end = fbb_.EndTable(start_);
1039  auto o = ::flatbuffers::Offset<CpuCommand>(end);
1040  return o;
1041  }
1042 };
1043 
1044 inline ::flatbuffers::Offset<CpuCommand> CreateCpuCommand(
1045  ::flatbuffers::FlatBufferBuilder &_fbb,
1046  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> ins = 0,
1047  ::flatbuffers::Offset<tt::target::metal::BufferRef> out = 0,
1048  ::flatbuffers::Offset<::flatbuffers::String> func_name = 0,
1049  uint32_t dylib_id = 0) {
1050  CpuCommandBuilder builder_(_fbb);
1051  builder_.add_dylib_id(dylib_id);
1052  builder_.add_func_name(func_name);
1053  builder_.add_out(out);
1054  builder_.add_ins(ins);
1055  return builder_.Finish();
1056 }
1057 
1059  using type = CpuCommand;
1060  static auto constexpr Create = CreateCpuCommand;
1061 };
1062 
1063 inline ::flatbuffers::Offset<CpuCommand> CreateCpuCommandDirect(
1064  ::flatbuffers::FlatBufferBuilder &_fbb,
1065  const std::vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *ins = nullptr,
1066  ::flatbuffers::Offset<tt::target::metal::BufferRef> out = 0,
1067  const char *func_name = nullptr,
1068  uint32_t dylib_id = 0) {
1069  auto ins__ = ins ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::BufferRef>>(*ins) : 0;
1070  auto func_name__ = func_name ? _fbb.CreateString(func_name) : 0;
1072  _fbb,
1073  ins__,
1074  out,
1075  func_name__,
1076  dylib_id);
1077 }
1078 
1079 struct FinishCommand FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1081  struct Traits;
1082  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1083  return "tt.target.metal.FinishCommand";
1084  }
1085  bool Verify(::flatbuffers::Verifier &verifier) const {
1086  return VerifyTableStart(verifier) &&
1087  verifier.EndTable();
1088  }
1089 };
1090 
1093  ::flatbuffers::FlatBufferBuilder &fbb_;
1094  ::flatbuffers::uoffset_t start_;
1095  explicit FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1096  : fbb_(_fbb) {
1097  start_ = fbb_.StartTable();
1098  }
1099  ::flatbuffers::Offset<FinishCommand> Finish() {
1100  const auto end = fbb_.EndTable(start_);
1101  auto o = ::flatbuffers::Offset<FinishCommand>(end);
1102  return o;
1103  }
1104 };
1105 
1106 inline ::flatbuffers::Offset<FinishCommand> CreateFinishCommand(
1107  ::flatbuffers::FlatBufferBuilder &_fbb) {
1108  FinishCommandBuilder builder_(_fbb);
1109  return builder_.Finish();
1110 }
1111 
1114  static auto constexpr Create = CreateFinishCommand;
1115 };
1116 
1117 struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1119  struct Traits;
1120  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1121  return "tt.target.metal.Command";
1122  }
1123  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1125  VT_TYPE = 6,
1126  VT_LOC = 8,
1127  VT_DEBUG_INFO = 10
1128  };
1130  return static_cast<tt::target::metal::CommandType>(GetField<uint8_t>(VT_TYPE_TYPE, 0));
1131  }
1132  const void *type() const {
1133  return GetPointer<const void *>(VT_TYPE);
1134  }
1135  template<typename T> const T *type_as() const;
1136  const tt::target::metal::HostAllocCommand *type_as_HostAllocCommand() const {
1137  return type_type() == tt::target::metal::CommandType::HostAllocCommand ? static_cast<const tt::target::metal::HostAllocCommand *>(type()) : nullptr;
1138  }
1139  const tt::target::metal::ReturnCommand *type_as_ReturnCommand() const {
1140  return type_type() == tt::target::metal::CommandType::ReturnCommand ? static_cast<const tt::target::metal::ReturnCommand *>(type()) : nullptr;
1141  }
1142  const tt::target::metal::EnqueueProgramCommand *type_as_EnqueueProgramCommand() const {
1143  return type_type() == tt::target::metal::CommandType::EnqueueProgramCommand ? static_cast<const tt::target::metal::EnqueueProgramCommand *>(type()) : nullptr;
1144  }
1145  const tt::target::metal::EnqueueWriteBufferCommand *type_as_EnqueueWriteBufferCommand() const {
1146  return type_type() == tt::target::metal::CommandType::EnqueueWriteBufferCommand ? static_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(type()) : nullptr;
1147  }
1148  const tt::target::metal::EnqueueReadBufferCommand *type_as_EnqueueReadBufferCommand() const {
1149  return type_type() == tt::target::metal::CommandType::EnqueueReadBufferCommand ? static_cast<const tt::target::metal::EnqueueReadBufferCommand *>(type()) : nullptr;
1150  }
1151  const tt::target::metal::CreateBufferCommand *type_as_CreateBufferCommand() const {
1152  return type_type() == tt::target::metal::CommandType::CreateBufferCommand ? static_cast<const tt::target::metal::CreateBufferCommand *>(type()) : nullptr;
1153  }
1154  const tt::target::metal::DeallocateBufferCommand *type_as_DeallocateBufferCommand() const {
1155  return type_type() == tt::target::metal::CommandType::DeallocateBufferCommand ? static_cast<const tt::target::metal::DeallocateBufferCommand *>(type()) : nullptr;
1156  }
1157  const tt::target::metal::CreateEventCommand *type_as_CreateEventCommand() const {
1158  return type_type() == tt::target::metal::CommandType::CreateEventCommand ? static_cast<const tt::target::metal::CreateEventCommand *>(type()) : nullptr;
1159  }
1160  const tt::target::metal::EnqueueRecordEventCommand *type_as_EnqueueRecordEventCommand() const {
1161  return type_type() == tt::target::metal::CommandType::EnqueueRecordEventCommand ? static_cast<const tt::target::metal::EnqueueRecordEventCommand *>(type()) : nullptr;
1162  }
1163  const tt::target::metal::EnqueueWaitForEventCommand *type_as_EnqueueWaitForEventCommand() const {
1164  return type_type() == tt::target::metal::CommandType::EnqueueWaitForEventCommand ? static_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(type()) : nullptr;
1165  }
1166  const tt::target::metal::EventSynchronizeCommand *type_as_EventSynchronizeCommand() const {
1167  return type_type() == tt::target::metal::CommandType::EventSynchronizeCommand ? static_cast<const tt::target::metal::EventSynchronizeCommand *>(type()) : nullptr;
1168  }
1169  const tt::target::metal::EventQueryCommand *type_as_EventQueryCommand() const {
1170  return type_type() == tt::target::metal::CommandType::EventQueryCommand ? static_cast<const tt::target::metal::EventQueryCommand *>(type()) : nullptr;
1171  }
1172  const tt::target::metal::MemrefCopyCommand *type_as_MemrefCopyCommand() const {
1173  return type_type() == tt::target::metal::CommandType::MemrefCopyCommand ? static_cast<const tt::target::metal::MemrefCopyCommand *>(type()) : nullptr;
1174  }
1175  const tt::target::metal::CpuCommand *type_as_CpuCommand() const {
1176  return type_type() == tt::target::metal::CommandType::CpuCommand ? static_cast<const tt::target::metal::CpuCommand *>(type()) : nullptr;
1177  }
1178  const tt::target::metal::FinishCommand *type_as_FinishCommand() const {
1179  return type_type() == tt::target::metal::CommandType::FinishCommand ? static_cast<const tt::target::metal::FinishCommand *>(type()) : nullptr;
1180  }
1181  const ::flatbuffers::String *loc() const {
1182  return GetPointer<const ::flatbuffers::String *>(VT_LOC);
1183  }
1184  const ::flatbuffers::String *debug_info() const {
1185  return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
1186  }
1187  bool Verify(::flatbuffers::Verifier &verifier) const {
1188  return VerifyTableStart(verifier) &&
1189  VerifyField<uint8_t>(verifier, VT_TYPE_TYPE, 1) &&
1190  VerifyOffset(verifier, VT_TYPE) &&
1191  VerifyCommandType(verifier, type(), type_type()) &&
1192  VerifyOffset(verifier, VT_LOC) &&
1193  verifier.VerifyString(loc()) &&
1194  VerifyOffset(verifier, VT_DEBUG_INFO) &&
1195  verifier.VerifyString(debug_info()) &&
1196  verifier.EndTable();
1197  }
1198 };
1199 
1200 template<> inline const tt::target::metal::HostAllocCommand *Command::type_as<tt::target::metal::HostAllocCommand>() const {
1201  return type_as_HostAllocCommand();
1202 }
1203 
1204 template<> inline const tt::target::metal::ReturnCommand *Command::type_as<tt::target::metal::ReturnCommand>() const {
1205  return type_as_ReturnCommand();
1206 }
1207 
1208 template<> inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>() const {
1209  return type_as_EnqueueProgramCommand();
1210 }
1211 
1212 template<> inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>() const {
1213  return type_as_EnqueueWriteBufferCommand();
1214 }
1215 
1216 template<> inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>() const {
1217  return type_as_EnqueueReadBufferCommand();
1218 }
1219 
1220 template<> inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>() const {
1221  return type_as_CreateBufferCommand();
1222 }
1223 
1224 template<> inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>() const {
1225  return type_as_DeallocateBufferCommand();
1226 }
1227 
1228 template<> inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>() const {
1229  return type_as_CreateEventCommand();
1230 }
1231 
1232 template<> inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>() const {
1233  return type_as_EnqueueRecordEventCommand();
1234 }
1235 
1236 template<> inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>() const {
1237  return type_as_EnqueueWaitForEventCommand();
1238 }
1239 
1240 template<> inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>() const {
1241  return type_as_EventSynchronizeCommand();
1242 }
1243 
1244 template<> inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>() const {
1245  return type_as_EventQueryCommand();
1246 }
1247 
1248 template<> inline const tt::target::metal::MemrefCopyCommand *Command::type_as<tt::target::metal::MemrefCopyCommand>() const {
1249  return type_as_MemrefCopyCommand();
1250 }
1251 
1252 template<> inline const tt::target::metal::CpuCommand *Command::type_as<tt::target::metal::CpuCommand>() const {
1253  return type_as_CpuCommand();
1254 }
1255 
1256 template<> inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>() const {
1257  return type_as_FinishCommand();
1258 }
1259 
1261  typedef Command Table;
1262  ::flatbuffers::FlatBufferBuilder &fbb_;
1263  ::flatbuffers::uoffset_t start_;
1265  fbb_.AddElement<uint8_t>(Command::VT_TYPE_TYPE, static_cast<uint8_t>(type_type), 0);
1266  }
1267  void add_type(::flatbuffers::Offset<void> type) {
1268  fbb_.AddOffset(Command::VT_TYPE, type);
1269  }
1270  void add_loc(::flatbuffers::Offset<::flatbuffers::String> loc) {
1271  fbb_.AddOffset(Command::VT_LOC, loc);
1272  }
1273  void add_debug_info(::flatbuffers::Offset<::flatbuffers::String> debug_info) {
1274  fbb_.AddOffset(Command::VT_DEBUG_INFO, debug_info);
1275  }
1276  explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1277  : fbb_(_fbb) {
1278  start_ = fbb_.StartTable();
1279  }
1280  ::flatbuffers::Offset<Command> Finish() {
1281  const auto end = fbb_.EndTable(start_);
1282  auto o = ::flatbuffers::Offset<Command>(end);
1283  return o;
1284  }
1285 };
1286 
1287 inline ::flatbuffers::Offset<Command> CreateCommand(
1288  ::flatbuffers::FlatBufferBuilder &_fbb,
1290  ::flatbuffers::Offset<void> type = 0,
1291  ::flatbuffers::Offset<::flatbuffers::String> loc = 0,
1292  ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1293  CommandBuilder builder_(_fbb);
1294  builder_.add_debug_info(debug_info);
1295  builder_.add_loc(loc);
1296  builder_.add_type(type);
1297  builder_.add_type_type(type_type);
1298  return builder_.Finish();
1299 }
1300 
1302  using type = Command;
1303  static auto constexpr Create = CreateCommand;
1304 };
1305 
1306 inline ::flatbuffers::Offset<Command> CreateCommandDirect(
1307  ::flatbuffers::FlatBufferBuilder &_fbb,
1309  ::flatbuffers::Offset<void> type = 0,
1310  const char *loc = nullptr,
1311  const char *debug_info = nullptr) {
1312  auto loc__ = loc ? _fbb.CreateString(loc) : 0;
1313  auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
1315  _fbb,
1316  type_type,
1317  type,
1318  loc__,
1319  debug_info__);
1320 }
1321 
1322 struct CommandQueue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1324  struct Traits;
1325  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1326  return "tt.target.metal.CommandQueue";
1327  }
1328  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1329  VT_NAME = 4,
1331  VT_COMMANDS = 8
1332  };
1333  const ::flatbuffers::String *name() const {
1334  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
1335  }
1336  uint32_t queue_id() const {
1337  return GetField<uint32_t>(VT_QUEUE_ID, 0);
1338  }
1339  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands() const {
1340  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
1341  }
1342  bool Verify(::flatbuffers::Verifier &verifier) const {
1343  return VerifyTableStart(verifier) &&
1344  VerifyOffset(verifier, VT_NAME) &&
1345  verifier.VerifyString(name()) &&
1346  VerifyField<uint32_t>(verifier, VT_QUEUE_ID, 4) &&
1347  VerifyOffset(verifier, VT_COMMANDS) &&
1348  verifier.VerifyVector(commands()) &&
1349  verifier.VerifyVectorOfTables(commands()) &&
1350  verifier.EndTable();
1351  }
1352 };
1353 
1355  typedef CommandQueue Table;
1356  ::flatbuffers::FlatBufferBuilder &fbb_;
1357  ::flatbuffers::uoffset_t start_;
1358  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1359  fbb_.AddOffset(CommandQueue::VT_NAME, name);
1360  }
1361  void add_queue_id(uint32_t queue_id) {
1362  fbb_.AddElement<uint32_t>(CommandQueue::VT_QUEUE_ID, queue_id, 0);
1363  }
1364  void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1365  fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1366  }
1367  explicit CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1368  : fbb_(_fbb) {
1369  start_ = fbb_.StartTable();
1370  }
1371  ::flatbuffers::Offset<CommandQueue> Finish() {
1372  const auto end = fbb_.EndTable(start_);
1373  auto o = ::flatbuffers::Offset<CommandQueue>(end);
1374  return o;
1375  }
1376 };
1377 
1378 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueue(
1379  ::flatbuffers::FlatBufferBuilder &_fbb,
1380  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
1381  uint32_t queue_id = 0,
1382  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
1383  CommandQueueBuilder builder_(_fbb);
1384  builder_.add_commands(commands);
1385  builder_.add_queue_id(queue_id);
1386  builder_.add_name(name);
1387  return builder_.Finish();
1388 }
1389 
1391  using type = CommandQueue;
1392  static auto constexpr Create = CreateCommandQueue;
1393 };
1394 
1395 inline ::flatbuffers::Offset<CommandQueue> CreateCommandQueueDirect(
1396  ::flatbuffers::FlatBufferBuilder &_fbb,
1397  const char *name = nullptr,
1398  uint32_t queue_id = 0,
1399  const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands = nullptr) {
1400  auto name__ = name ? _fbb.CreateString(name) : 0;
1401  auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
1403  _fbb,
1404  name__,
1405  queue_id,
1406  commands__);
1407 }
1408 
1409 inline bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type) {
1410  switch (type) {
1411  case CommandType::NONE: {
1412  return true;
1413  }
1415  auto ptr = reinterpret_cast<const tt::target::metal::HostAllocCommand *>(obj);
1416  return verifier.VerifyTable(ptr);
1417  }
1419  auto ptr = reinterpret_cast<const tt::target::metal::ReturnCommand *>(obj);
1420  return verifier.VerifyTable(ptr);
1421  }
1423  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *>(obj);
1424  return verifier.VerifyTable(ptr);
1425  }
1427  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *>(obj);
1428  return verifier.VerifyTable(ptr);
1429  }
1431  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *>(obj);
1432  return verifier.VerifyTable(ptr);
1433  }
1435  auto ptr = reinterpret_cast<const tt::target::metal::CreateBufferCommand *>(obj);
1436  return verifier.VerifyTable(ptr);
1437  }
1439  auto ptr = reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *>(obj);
1440  return verifier.VerifyTable(ptr);
1441  }
1443  auto ptr = reinterpret_cast<const tt::target::metal::CreateEventCommand *>(obj);
1444  return verifier.VerifyTable(ptr);
1445  }
1447  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *>(obj);
1448  return verifier.VerifyTable(ptr);
1449  }
1451  auto ptr = reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *>(obj);
1452  return verifier.VerifyTable(ptr);
1453  }
1455  auto ptr = reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *>(obj);
1456  return verifier.VerifyTable(ptr);
1457  }
1459  auto ptr = reinterpret_cast<const tt::target::metal::EventQueryCommand *>(obj);
1460  return verifier.VerifyTable(ptr);
1461  }
1463  auto ptr = reinterpret_cast<const tt::target::metal::MemrefCopyCommand *>(obj);
1464  return verifier.VerifyTable(ptr);
1465  }
1466  case CommandType::CpuCommand: {
1467  auto ptr = reinterpret_cast<const tt::target::metal::CpuCommand *>(obj);
1468  return verifier.VerifyTable(ptr);
1469  }
1471  auto ptr = reinterpret_cast<const tt::target::metal::FinishCommand *>(obj);
1472  return verifier.VerifyTable(ptr);
1473  }
1474  default: return true;
1475  }
1476 }
1477 
1478 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1479  if (!values || !types) return !values && !types;
1480  if (values->size() != types->size()) return false;
1481  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1482  if (!VerifyCommandType(
1483  verifier, values->Get(i), types->GetEnum<CommandType>(i))) {
1484  return false;
1485  }
1486  }
1487  return true;
1488 }
1489 
1490 } // namespace metal
1491 } // namespace target
1492 } // namespace tt
1493 
1494 #endif // FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
VT_DYLIB_ID
Definition: types_generated.h:1227
VT_DEBUG_INFO
Definition: binary_generated.h:409
VT_DATA
Definition: program_generated.h:653
VT_QUEUE_ID
Definition: command_generated.h:1330
VT_CBS
Definition: command_generated.h:355
VT_SRC
Definition: command_generated.h:443
VT_BUFFERS
Definition: command_generated.h:354
VT_LOC
Definition: command_generated.h:1126
VT_DST
Definition: command_generated.h:220
VT_TYPE_TYPE
Definition: command_generated.h:1124
VT_TYPE
Definition: command_generated.h:1125
VT_NAME
Definition: command_generated.h:1329
VT_OUT
Definition: command_generated.h:987
VT_FUNC_NAME
Definition: command_generated.h:988
VT_INS
Definition: command_generated.h:986
inline ::flatbuffers::Offset< CommandQueue > CreateCommandQueueDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, uint32_t queue_id=0, const std::vector<::flatbuffers::Offset< tt::target::metal::Command >> *commands=nullptr)
Definition: command_generated.h:1395
inline ::flatbuffers::Offset< EnqueueWaitForEventCommand > CreateEnqueueWaitForEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:802
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::BufferRef >> *buffers=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::CBRef >> *cbs=nullptr, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:422
CommandType
Definition: command_generated.h:74
const char *const * EnumNamesCommandType()
Definition: command_generated.h:117
bool VerifyCommandType(::flatbuffers::Verifier &verifier, const void *obj, CommandType type)
Definition: command_generated.h:1409
bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< CommandType > *types)
Definition: command_generated.h:1478
inline ::flatbuffers::Offset< EventQueryCommand > CreateEventQueryCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:904
inline ::flatbuffers::Offset< MemrefCopyCommand > CreateMemrefCopyCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > src=0, ::flatbuffers::Offset< tt::target::metal::BufferRef > dst=0)
Definition: command_generated.h:964
inline ::flatbuffers::Offset< EnqueueWriteBufferCommand > CreateEnqueueWriteBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > src=0, ::flatbuffers::Offset< tt::target::metal::BufferRef > dst=0)
Definition: command_generated.h:483
inline ::flatbuffers::Offset< CommandQueue > CreateCommandQueue(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, uint32_t queue_id=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands=0)
Definition: command_generated.h:1378
inline ::flatbuffers::Offset< EventSynchronizeCommand > CreateEventSynchronizeCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:853
const char * EnumNameCommandType(CommandType e)
Definition: command_generated.h:140
inline ::flatbuffers::Offset< DeallocateBufferCommand > CreateDeallocateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > ref=0)
Definition: command_generated.h:649
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 > loc=0, ::flatbuffers::Offset<::flatbuffers::String > debug_info=0)
Definition: command_generated.h:1287
inline ::flatbuffers::Offset< CreateBufferCommand > CreateCreateBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > ref=0)
Definition: command_generated.h:598
inline ::flatbuffers::Offset< EnqueueRecordEventCommand > CreateEnqueueRecordEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:751
inline ::flatbuffers::Offset< ReturnCommand > CreateReturnCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> results=0)
Definition: command_generated.h:325
inline ::flatbuffers::Offset< HostAllocCommand > CreateHostAllocCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > dst=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0)
Definition: command_generated.h:260
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 *loc=nullptr, const char *debug_info=nullptr)
Definition: command_generated.h:1306
inline ::flatbuffers::Offset< EnqueueReadBufferCommand > CreateEnqueueReadBufferCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > src=0, ::flatbuffers::Offset< tt::target::metal::BufferRef > dst=0)
Definition: command_generated.h:545
inline ::flatbuffers::Offset< CpuCommand > CreateCpuCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> ins=0, ::flatbuffers::Offset< tt::target::metal::BufferRef > out=0, ::flatbuffers::Offset<::flatbuffers::String > func_name=0, uint32_t dylib_id=0)
Definition: command_generated.h:1044
inline ::flatbuffers::Offset< CpuCommand > CreateCpuCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::BufferRef >> *ins=nullptr, ::flatbuffers::Offset< tt::target::metal::BufferRef > out=0, const char *func_name=nullptr, uint32_t dylib_id=0)
Definition: command_generated.h:1063
inline ::flatbuffers::Offset< HostAllocCommand > CreateHostAllocCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::BufferRef > dst=0, const std::vector< uint8_t > *data=nullptr)
Definition: command_generated.h:275
const CommandType(& EnumValuesCommandType())[16]
Definition: command_generated.h:95
inline ::flatbuffers::Offset< FinishCommand > CreateFinishCommand(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1106
inline ::flatbuffers::Offset< EnqueueProgramCommand > CreateEnqueueProgramCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> buffers=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CBRef >>> cbs=0, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0)
Definition: command_generated.h:405
inline ::flatbuffers::Offset< ReturnCommand > CreateReturnCommandDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::BufferRef >> *results=nullptr)
Definition: command_generated.h:338
inline ::flatbuffers::Offset< CreateEventCommand > CreateCreateEventCommand(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0)
Definition: command_generated.h:700
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: command_generated.h:1260
void add_loc(::flatbuffers::Offset<::flatbuffers::String > loc)
Definition: command_generated.h:1270
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1262
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1263
::flatbuffers::Offset< Command > Finish()
Definition: command_generated.h:1280
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: command_generated.h:1273
CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1276
void add_type(::flatbuffers::Offset< void > type)
Definition: command_generated.h:1267
void add_type_type(tt::target::metal::CommandType type_type)
Definition: command_generated.h:1264
Command Table
Definition: command_generated.h:1261
Definition: command_generated.h:1354
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1356
void add_queue_id(uint32_t queue_id)
Definition: command_generated.h:1361
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1357
CommandQueueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1367
CommandQueue Table
Definition: command_generated.h:1355
void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands)
Definition: command_generated.h:1364
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: command_generated.h:1358
::flatbuffers::Offset< CommandQueue > Finish()
Definition: command_generated.h:1371
Definition: command_generated.h:1390
static constexpr auto Create
Definition: command_generated.h:1392
CommandQueue type
Definition: command_generated.h:1391
Definition: command_generated.h:146
static const CommandType enum_value
Definition: command_generated.h:147
Definition: command_generated.h:1301
static constexpr auto Create
Definition: command_generated.h:1303
Command type
Definition: command_generated.h:1302
Definition: command_generated.h:1017
CpuCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1033
CpuCommand Table
Definition: command_generated.h:1018
::flatbuffers::Offset< CpuCommand > Finish()
Definition: command_generated.h:1037
void add_out(::flatbuffers::Offset< tt::target::metal::BufferRef > out)
Definition: command_generated.h:1024
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1019
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1020
void add_dylib_id(uint32_t dylib_id)
Definition: command_generated.h:1030
void add_func_name(::flatbuffers::Offset<::flatbuffers::String > func_name)
Definition: command_generated.h:1027
void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> ins)
Definition: command_generated.h:1021
Definition: command_generated.h:1058
CpuCommand type
Definition: command_generated.h:1059
static constexpr auto Create
Definition: command_generated.h:1060
Definition: command_generated.h:580
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:582
void add_ref(::flatbuffers::Offset< tt::target::metal::BufferRef > ref)
Definition: command_generated.h:584
::flatbuffers::uoffset_t start_
Definition: command_generated.h:583
::flatbuffers::Offset< CreateBufferCommand > Finish()
Definition: command_generated.h:591
CreateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:587
CreateBufferCommand Table
Definition: command_generated.h:581
Definition: command_generated.h:606
CreateBufferCommand type
Definition: command_generated.h:607
static constexpr auto Create
Definition: command_generated.h:608
Definition: command_generated.h:682
CreateEventCommand Table
Definition: command_generated.h:683
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:684
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:686
CreateEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:689
::flatbuffers::uoffset_t start_
Definition: command_generated.h:685
::flatbuffers::Offset< CreateEventCommand > Finish()
Definition: command_generated.h:693
Definition: command_generated.h:708
static constexpr auto Create
Definition: command_generated.h:710
CreateEventCommand type
Definition: command_generated.h:709
Definition: command_generated.h:631
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:633
DeallocateBufferCommand Table
Definition: command_generated.h:632
::flatbuffers::uoffset_t start_
Definition: command_generated.h:634
::flatbuffers::Offset< DeallocateBufferCommand > Finish()
Definition: command_generated.h:642
void add_ref(::flatbuffers::Offset< tt::target::metal::BufferRef > ref)
Definition: command_generated.h:635
DeallocateBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:638
Definition: command_generated.h:657
static constexpr auto Create
Definition: command_generated.h:659
DeallocateBufferCommand type
Definition: command_generated.h:658
Definition: command_generated.h:381
void add_cbs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CBRef >>> cbs)
Definition: command_generated.h:388
void add_program(::flatbuffers::Offset< tt::target::metal::ProgramDesc > program)
Definition: command_generated.h:391
EnqueueProgramCommand Table
Definition: command_generated.h:382
EnqueueProgramCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:394
::flatbuffers::Offset< EnqueueProgramCommand > Finish()
Definition: command_generated.h:398
void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> buffers)
Definition: command_generated.h:385
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:383
::flatbuffers::uoffset_t start_
Definition: command_generated.h:384
Definition: command_generated.h:417
static constexpr auto Create
Definition: command_generated.h:419
EnqueueProgramCommand type
Definition: command_generated.h:418
Definition: command_generated.h:524
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:526
::flatbuffers::Offset< EnqueueReadBufferCommand > Finish()
Definition: command_generated.h:538
EnqueueReadBufferCommand Table
Definition: command_generated.h:525
void add_dst(::flatbuffers::Offset< tt::target::metal::BufferRef > dst)
Definition: command_generated.h:531
EnqueueReadBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:534
void add_src(::flatbuffers::Offset< tt::target::metal::BufferRef > src)
Definition: command_generated.h:528
::flatbuffers::uoffset_t start_
Definition: command_generated.h:527
Definition: command_generated.h:555
static constexpr auto Create
Definition: command_generated.h:557
EnqueueReadBufferCommand type
Definition: command_generated.h:556
Definition: command_generated.h:733
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:735
::flatbuffers::uoffset_t start_
Definition: command_generated.h:736
EnqueueRecordEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:740
EnqueueRecordEventCommand Table
Definition: command_generated.h:734
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:737
::flatbuffers::Offset< EnqueueRecordEventCommand > Finish()
Definition: command_generated.h:744
Definition: command_generated.h:759
static constexpr auto Create
Definition: command_generated.h:761
EnqueueRecordEventCommand type
Definition: command_generated.h:760
Definition: command_generated.h:784
EnqueueWaitForEventCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:791
EnqueueWaitForEventCommand Table
Definition: command_generated.h:785
::flatbuffers::Offset< EnqueueWaitForEventCommand > Finish()
Definition: command_generated.h:795
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:788
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:786
::flatbuffers::uoffset_t start_
Definition: command_generated.h:787
EnqueueWaitForEventCommand type
Definition: command_generated.h:811
static constexpr auto Create
Definition: command_generated.h:812
Definition: command_generated.h:462
::flatbuffers::uoffset_t start_
Definition: command_generated.h:465
void add_dst(::flatbuffers::Offset< tt::target::metal::BufferRef > dst)
Definition: command_generated.h:469
EnqueueWriteBufferCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:472
::flatbuffers::Offset< EnqueueWriteBufferCommand > Finish()
Definition: command_generated.h:476
void add_src(::flatbuffers::Offset< tt::target::metal::BufferRef > src)
Definition: command_generated.h:466
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:464
EnqueueWriteBufferCommand Table
Definition: command_generated.h:463
Definition: command_generated.h:493
static constexpr auto Create
Definition: command_generated.h:495
EnqueueWriteBufferCommand type
Definition: command_generated.h:494
Definition: command_generated.h:886
EventQueryCommand Table
Definition: command_generated.h:887
EventQueryCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:893
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:888
::flatbuffers::uoffset_t start_
Definition: command_generated.h:889
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:890
::flatbuffers::Offset< EventQueryCommand > Finish()
Definition: command_generated.h:897
Definition: command_generated.h:912
static constexpr auto Create
Definition: command_generated.h:914
EventQueryCommand type
Definition: command_generated.h:913
Definition: command_generated.h:835
::flatbuffers::Offset< EventSynchronizeCommand > Finish()
Definition: command_generated.h:846
EventSynchronizeCommand Table
Definition: command_generated.h:836
EventSynchronizeCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:842
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:837
void add_ref(::flatbuffers::Offset< tt::target::EventRef > ref)
Definition: command_generated.h:839
::flatbuffers::uoffset_t start_
Definition: command_generated.h:838
Definition: command_generated.h:861
static constexpr auto Create
Definition: command_generated.h:863
EventSynchronizeCommand type
Definition: command_generated.h:862
Definition: binary_generated.h:51
const tt::target::metal::BufferRef * out() const
Definition: command_generated.h:994
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: command_generated.h:229
CommandQueueBuilder Builder
Definition: command_generated.h:1323
uint32_t dylib_id() const
Definition: command_generated.h:1000
FinishCommandBuilder Builder
Definition: command_generated.h:1080
const tt::target::metal::EventQueryCommand * type_as_EventQueryCommand() const
Definition: command_generated.h:1169
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command > > * commands() const
Definition: command_generated.h:1339
const tt::target::metal::MemrefCopyCommand * type_as_MemrefCopyCommand() const
Definition: command_generated.h:1172
MemrefCopyCommandBuilder Builder
Definition: command_generated.h:918
const ::flatbuffers::String * func_name() const
Definition: command_generated.h:997
const tt::target::EventRef * ref() const
Definition: command_generated.h:671
DeallocateBufferCommandBuilder Builder
Definition: command_generated.h:612
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: command_generated.h:216
EventQueryCommandBuilder Builder
Definition: command_generated.h:867
tt::target::metal::CommandType type_type() const
Definition: command_generated.h:1129
const tt::target::metal::FinishCommand * type_as_FinishCommand() const
Definition: command_generated.h:1178
const ::flatbuffers::String * loc() const
Definition: command_generated.h:1181
const tt::target::metal::ReturnCommand * type_as_ReturnCommand() const
Definition: command_generated.h:1139
CreateBufferCommandBuilder Builder
Definition: command_generated.h:561
const tt::target::metal::CpuCommand * type_as_CpuCommand() const
Definition: command_generated.h:1175
const tt::target::metal::DeallocateBufferCommand * type_as_DeallocateBufferCommand() const
Definition: command_generated.h:1154
EnqueueWaitForEventCommandBuilder Builder
Definition: command_generated.h:765
const tt::target::metal::EnqueueWriteBufferCommand * type_as_EnqueueWriteBufferCommand() const
Definition: command_generated.h:1145
const tt::target::metal::BufferRef * src() const
Definition: command_generated.h:446
HostAllocCommandBuilder Builder
Definition: command_generated.h:214
const tt::target::metal::CreateEventCommand * type_as_CreateEventCommand() const
Definition: command_generated.h:1157
EnqueueProgramCommandBuilder Builder
Definition: command_generated.h:348
const tt::target::metal::EventSynchronizeCommand * type_as_EventSynchronizeCommand() const
Definition: command_generated.h:1166
const ::flatbuffers::String * debug_info() const
Definition: command_generated.h:1184
CreateEventCommandBuilder Builder
Definition: command_generated.h:663
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef > > * buffers() const
Definition: command_generated.h:358
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CBRef > > * cbs() const
Definition: command_generated.h:361
EnqueueWriteBufferCommandBuilder Builder
Definition: command_generated.h:437
EventSynchronizeCommandBuilder Builder
Definition: command_generated.h:816
const tt::target::metal::BufferRef * ref() const
Definition: command_generated.h:569
const tt::target::metal::EnqueueWaitForEventCommand * type_as_EnqueueWaitForEventCommand() const
Definition: command_generated.h:1163
const tt::target::metal::EnqueueProgramCommand * type_as_EnqueueProgramCommand() const
Definition: command_generated.h:1142
const ::flatbuffers::String * name() const
Definition: command_generated.h:1333
EnqueueRecordEventCommandBuilder Builder
Definition: command_generated.h:714
const tt::target::metal::BufferRef * dst() const
Definition: command_generated.h:223
const tt::target::metal::EnqueueRecordEventCommand * type_as_EnqueueRecordEventCommand() const
Definition: command_generated.h:1160
const tt::target::metal::CreateBufferCommand * type_as_CreateBufferCommand() const
Definition: command_generated.h:1151
const tt::target::metal::HostAllocCommand * type_as_HostAllocCommand() const
Definition: command_generated.h:1136
uint32_t queue_id() const
Definition: command_generated.h:1336
const tt::target::metal::EnqueueReadBufferCommand * type_as_EnqueueReadBufferCommand() const
Definition: command_generated.h:1148
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef > > * ins() const
Definition: command_generated.h:991
ReturnCommandBuilder Builder
Definition: command_generated.h:287
EnqueueReadBufferCommandBuilder Builder
Definition: command_generated.h:499
const void * type() const
Definition: command_generated.h:1132
CpuCommandBuilder Builder
Definition: command_generated.h:980
const ::flatbuffers::Vector< uint8_t > * data() const
Definition: command_generated.h:226
const tt::target::metal::ProgramDesc * program() const
Definition: command_generated.h:364
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef > > * results() const
Definition: command_generated.h:295
CommandBuilder Builder
Definition: command_generated.h:1118
Definition: command_generated.h:1091
FinishCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:1095
::flatbuffers::uoffset_t start_
Definition: command_generated.h:1094
FinishCommand Table
Definition: command_generated.h:1092
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:1093
::flatbuffers::Offset< FinishCommand > Finish()
Definition: command_generated.h:1099
Definition: command_generated.h:1112
FinishCommand type
Definition: command_generated.h:1113
static constexpr auto Create
Definition: command_generated.h:1114
Definition: command_generated.h:239
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:241
HostAllocCommand Table
Definition: command_generated.h:240
::flatbuffers::Offset< HostAllocCommand > Finish()
Definition: command_generated.h:253
::flatbuffers::uoffset_t start_
Definition: command_generated.h:242
void add_dst(::flatbuffers::Offset< tt::target::metal::BufferRef > dst)
Definition: command_generated.h:243
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data)
Definition: command_generated.h:246
HostAllocCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:249
Definition: command_generated.h:270
static constexpr auto Create
Definition: command_generated.h:272
HostAllocCommand type
Definition: command_generated.h:271
Definition: command_generated.h:943
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:945
void add_src(::flatbuffers::Offset< tt::target::metal::BufferRef > src)
Definition: command_generated.h:947
::flatbuffers::Offset< MemrefCopyCommand > Finish()
Definition: command_generated.h:957
MemrefCopyCommand Table
Definition: command_generated.h:944
MemrefCopyCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:953
::flatbuffers::uoffset_t start_
Definition: command_generated.h:946
void add_dst(::flatbuffers::Offset< tt::target::metal::BufferRef > dst)
Definition: command_generated.h:950
Definition: command_generated.h:974
MemrefCopyCommand type
Definition: command_generated.h:975
static constexpr auto Create
Definition: command_generated.h:976
Definition: command_generated.h:307
ReturnCommand Table
Definition: command_generated.h:308
::flatbuffers::uoffset_t start_
Definition: command_generated.h:310
::flatbuffers::Offset< ReturnCommand > Finish()
Definition: command_generated.h:318
::flatbuffers::FlatBufferBuilder & fbb_
Definition: command_generated.h:309
void add_results(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::BufferRef >>> results)
Definition: command_generated.h:311
ReturnCommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: command_generated.h:314
Definition: command_generated.h:333
ReturnCommand type
Definition: command_generated.h:334
static constexpr auto Create
Definition: command_generated.h:335