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