4 #ifndef FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_COMMAND_TT_TARGET_METAL_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
24 struct HostAllocCommandBuilder;
27 struct ReturnCommandBuilder;
30 struct EnqueueProgramCommandBuilder;
33 struct EnqueueWriteBufferCommandBuilder;
36 struct EnqueueReadBufferCommandBuilder;
39 struct CreateBufferCommandBuilder;
42 struct DeallocateBufferCommandBuilder;
45 struct CreateEventCommandBuilder;
48 struct EnqueueRecordEventCommandBuilder;
51 struct EnqueueWaitForEventCommandBuilder;
54 struct EventSynchronizeCommandBuilder;
57 struct EventQueryCommandBuilder;
60 struct FinishCommandBuilder;
63 struct CommandBuilder;
66 struct CommandQueueBuilder;
108 static const char *
const names[15] = {
112 "EnqueueProgramCommand",
113 "EnqueueWriteBufferCommand",
114 "EnqueueReadBufferCommand",
115 "CreateBufferCommand",
116 "DeallocateBufferCommand",
117 "CreateEventCommand",
118 "EnqueueRecordEventCommand",
119 "EnqueueWaitForEventCommand",
120 "EventSynchronizeCommand",
130 const size_t index =
static_cast<size_t>(e);
191 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
197 return "tt.target.metal.HostAllocCommand";
199 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
202 const tt::target::metal::BufferRef *
dst()
const {
203 return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
205 bool Verify(::flatbuffers::Verifier &verifier)
const {
206 return VerifyTableStart(verifier) &&
207 VerifyOffset(verifier, VT_DST) &&
208 verifier.VerifyTable(dst()) &&
215 ::flatbuffers::FlatBufferBuilder &
fbb_;
217 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
218 fbb_.AddOffset(HostAllocCommand::VT_DST, dst);
224 ::flatbuffers::Offset<HostAllocCommand>
Finish() {
226 auto o = ::flatbuffers::Offset<HostAllocCommand>(end);
232 ::flatbuffers::FlatBufferBuilder &_fbb,
233 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
248 return "tt.target.metal.ReturnCommand";
250 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
256 bool Verify(::flatbuffers::Verifier &verifier)
const {
257 return VerifyTableStart(verifier) &&
258 VerifyOffset(verifier, VT_RESULTS) &&
259 verifier.VerifyVector(results()) &&
260 verifier.VerifyVectorOfTables(results()) &&
267 ::flatbuffers::FlatBufferBuilder &
fbb_;
269 void add_results(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results) {
270 fbb_.AddOffset(ReturnCommand::VT_RESULTS, results);
276 ::flatbuffers::Offset<ReturnCommand>
Finish() {
278 auto o = ::flatbuffers::Offset<ReturnCommand>(end);
284 ::flatbuffers::FlatBufferBuilder &_fbb,
285 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results = 0) {
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;
309 return "tt.target.metal.EnqueueProgramCommand";
311 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
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);
322 const tt::target::metal::ProgramDesc *
program()
const {
323 return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
325 bool Verify(::flatbuffers::Verifier &verifier)
const {
326 return VerifyTableStart(verifier) &&
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()) &&
341 ::flatbuffers::FlatBufferBuilder &
fbb_;
343 void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> buffers) {
346 void add_cbs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>>> cbs) {
349 void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
350 fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
356 ::flatbuffers::Offset<EnqueueProgramCommand>
Finish() {
358 auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
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) {
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;
398 return "tt.target.metal.EnqueueWriteBufferCommand";
400 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
404 const tt::target::metal::BufferRef *
src()
const {
405 return GetPointer<const tt::target::metal::BufferRef *>(
VT_SRC);
407 const tt::target::metal::BufferRef *
dst()
const {
408 return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
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()) &&
422 ::flatbuffers::FlatBufferBuilder &
fbb_;
424 void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
427 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
428 fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
434 ::flatbuffers::Offset<EnqueueWriteBufferCommand>
Finish() {
436 auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
442 ::flatbuffers::FlatBufferBuilder &_fbb,
443 ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
444 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
460 return "tt.target.metal.EnqueueReadBufferCommand";
462 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
466 const tt::target::metal::BufferRef *
src()
const {
467 return GetPointer<const tt::target::metal::BufferRef *>(
VT_SRC);
469 const tt::target::metal::BufferRef *
dst()
const {
470 return GetPointer<const tt::target::metal::BufferRef *>(VT_DST);
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()) &&
484 ::flatbuffers::FlatBufferBuilder &
fbb_;
486 void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
489 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
490 fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
496 ::flatbuffers::Offset<EnqueueReadBufferCommand>
Finish() {
498 auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
504 ::flatbuffers::FlatBufferBuilder &_fbb,
505 ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
506 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
522 return "tt.target.metal.CreateBufferCommand";
524 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
527 const tt::target::metal::BufferRef *
ref()
const {
528 return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
530 bool Verify(::flatbuffers::Verifier &verifier)
const {
531 return VerifyTableStart(verifier) &&
532 VerifyOffset(verifier, VT_REF) &&
533 verifier.VerifyTable(ref()) &&
540 ::flatbuffers::FlatBufferBuilder &
fbb_;
542 void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
543 fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
549 ::flatbuffers::Offset<CreateBufferCommand>
Finish() {
551 auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
557 ::flatbuffers::FlatBufferBuilder &_fbb,
558 ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
573 return "tt.target.metal.DeallocateBufferCommand";
575 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
578 const tt::target::metal::BufferRef *
ref()
const {
579 return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
581 bool Verify(::flatbuffers::Verifier &verifier)
const {
582 return VerifyTableStart(verifier) &&
583 VerifyOffset(verifier, VT_REF) &&
584 verifier.VerifyTable(ref()) &&
591 ::flatbuffers::FlatBufferBuilder &
fbb_;
593 void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
594 fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
600 ::flatbuffers::Offset<DeallocateBufferCommand>
Finish() {
602 auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
608 ::flatbuffers::FlatBufferBuilder &_fbb,
609 ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
624 return "tt.target.metal.CreateEventCommand";
626 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
629 const tt::target::EventRef *
ref()
const {
630 return GetPointer<const tt::target::EventRef *>(VT_REF);
632 bool Verify(::flatbuffers::Verifier &verifier)
const {
633 return VerifyTableStart(verifier) &&
634 VerifyOffset(verifier, VT_REF) &&
635 verifier.VerifyTable(ref()) &&
642 ::flatbuffers::FlatBufferBuilder &
fbb_;
644 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
645 fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
651 ::flatbuffers::Offset<CreateEventCommand>
Finish() {
653 auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
659 ::flatbuffers::FlatBufferBuilder &_fbb,
660 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
675 return "tt.target.metal.EnqueueRecordEventCommand";
677 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
680 const tt::target::EventRef *
ref()
const {
681 return GetPointer<const tt::target::EventRef *>(VT_REF);
683 bool Verify(::flatbuffers::Verifier &verifier)
const {
684 return VerifyTableStart(verifier) &&
685 VerifyOffset(verifier, VT_REF) &&
686 verifier.VerifyTable(ref()) &&
693 ::flatbuffers::FlatBufferBuilder &
fbb_;
695 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
696 fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
702 ::flatbuffers::Offset<EnqueueRecordEventCommand>
Finish() {
704 auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
710 ::flatbuffers::FlatBufferBuilder &_fbb,
711 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
726 return "tt.target.metal.EnqueueWaitForEventCommand";
728 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
731 const tt::target::EventRef *
ref()
const {
732 return GetPointer<const tt::target::EventRef *>(VT_REF);
734 bool Verify(::flatbuffers::Verifier &verifier)
const {
735 return VerifyTableStart(verifier) &&
736 VerifyOffset(verifier, VT_REF) &&
737 verifier.VerifyTable(ref()) &&
744 ::flatbuffers::FlatBufferBuilder &
fbb_;
746 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
747 fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
753 ::flatbuffers::Offset<EnqueueWaitForEventCommand>
Finish() {
755 auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
761 ::flatbuffers::FlatBufferBuilder &_fbb,
762 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
777 return "tt.target.metal.EventSynchronizeCommand";
779 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
782 const tt::target::EventRef *
ref()
const {
783 return GetPointer<const tt::target::EventRef *>(VT_REF);
785 bool Verify(::flatbuffers::Verifier &verifier)
const {
786 return VerifyTableStart(verifier) &&
787 VerifyOffset(verifier, VT_REF) &&
788 verifier.VerifyTable(ref()) &&
795 ::flatbuffers::FlatBufferBuilder &
fbb_;
797 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
798 fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
804 ::flatbuffers::Offset<EventSynchronizeCommand>
Finish() {
806 auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
812 ::flatbuffers::FlatBufferBuilder &_fbb,
813 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
828 return "tt.target.metal.EventQueryCommand";
830 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
833 const tt::target::EventRef *
ref()
const {
834 return GetPointer<const tt::target::EventRef *>(VT_REF);
836 bool Verify(::flatbuffers::Verifier &verifier)
const {
837 return VerifyTableStart(verifier) &&
838 VerifyOffset(verifier, VT_REF) &&
839 verifier.VerifyTable(ref()) &&
846 ::flatbuffers::FlatBufferBuilder &
fbb_;
848 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
849 fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
855 ::flatbuffers::Offset<EventQueryCommand>
Finish() {
857 auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
863 ::flatbuffers::FlatBufferBuilder &_fbb,
864 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
879 return "tt.target.metal.FinishCommand";
881 bool Verify(::flatbuffers::Verifier &verifier)
const {
882 return VerifyTableStart(verifier) &&
889 ::flatbuffers::FlatBufferBuilder &
fbb_;
895 ::flatbuffers::Offset<FinishCommand>
Finish() {
897 auto o = ::flatbuffers::Offset<FinishCommand>(end);
903 ::flatbuffers::FlatBufferBuilder &_fbb) {
917 return "tt.target.metal.Command";
919 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
928 return GetPointer<const void *>(
VT_TYPE);
930 template<
typename T>
const T *
type_as()
const;
971 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
973 bool Verify(::flatbuffers::Verifier &verifier)
const {
974 return VerifyTableStart(verifier) &&
976 VerifyOffset(verifier,
VT_TYPE) &&
979 verifier.VerifyString(debug_info()) &&
984 template<>
inline const tt::target::metal::HostAllocCommand *Command::type_as<tt::target::metal::HostAllocCommand>()
const {
985 return type_as_HostAllocCommand();
988 template<>
inline const tt::target::metal::ReturnCommand *Command::type_as<tt::target::metal::ReturnCommand>()
const {
989 return type_as_ReturnCommand();
992 template<>
inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>()
const {
993 return type_as_EnqueueProgramCommand();
996 template<>
inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>()
const {
997 return type_as_EnqueueWriteBufferCommand();
1000 template<>
inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>()
const {
1001 return type_as_EnqueueReadBufferCommand();
1004 template<>
inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>()
const {
1005 return type_as_CreateBufferCommand();
1008 template<>
inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>()
const {
1009 return type_as_DeallocateBufferCommand();
1012 template<>
inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>()
const {
1013 return type_as_CreateEventCommand();
1016 template<>
inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>()
const {
1017 return type_as_EnqueueRecordEventCommand();
1020 template<>
inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>()
const {
1021 return type_as_EnqueueWaitForEventCommand();
1024 template<>
inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>()
const {
1025 return type_as_EventSynchronizeCommand();
1028 template<>
inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>()
const {
1029 return type_as_EventQueryCommand();
1032 template<>
inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>()
const {
1033 return type_as_FinishCommand();
1038 ::flatbuffers::FlatBufferBuilder &
fbb_;
1055 auto o = ::flatbuffers::Offset<Command>(end);
1061 ::flatbuffers::FlatBufferBuilder &_fbb,
1063 ::flatbuffers::Offset<void> type = 0,
1064 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1069 return builder_.
Finish();
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;
1094 return "tt.target.metal.CommandQueue";
1096 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1101 const ::flatbuffers::String *
name()
const {
1102 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
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);
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();
1124 ::flatbuffers::FlatBufferBuilder &
fbb_;
1126 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1132 void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1133 fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1139 ::flatbuffers::Offset<CommandQueue>
Finish() {
1141 auto o = ::flatbuffers::Offset<CommandQueue>(end);
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) {
1155 return builder_.
Finish();
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;
1183 auto ptr =
reinterpret_cast<const tt::target::metal::HostAllocCommand *
>(obj);
1184 return verifier.VerifyTable(ptr);
1187 auto ptr =
reinterpret_cast<const tt::target::metal::ReturnCommand *
>(obj);
1188 return verifier.VerifyTable(ptr);
1191 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *
>(obj);
1192 return verifier.VerifyTable(ptr);
1195 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *
>(obj);
1196 return verifier.VerifyTable(ptr);
1199 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *
>(obj);
1200 return verifier.VerifyTable(ptr);
1203 auto ptr =
reinterpret_cast<const tt::target::metal::CreateBufferCommand *
>(obj);
1204 return verifier.VerifyTable(ptr);
1207 auto ptr =
reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *
>(obj);
1208 return verifier.VerifyTable(ptr);
1211 auto ptr =
reinterpret_cast<const tt::target::metal::CreateEventCommand *
>(obj);
1212 return verifier.VerifyTable(ptr);
1215 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *
>(obj);
1216 return verifier.VerifyTable(ptr);
1219 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *
>(obj);
1220 return verifier.VerifyTable(ptr);
1223 auto ptr =
reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *
>(obj);
1224 return verifier.VerifyTable(ptr);
1227 auto ptr =
reinterpret_cast<const tt::target::metal::EventQueryCommand *
>(obj);
1228 return verifier.VerifyTable(ptr);
1231 auto ptr =
reinterpret_cast<const tt::target::metal::FinishCommand *
>(obj);
1232 return verifier.VerifyTable(ptr);
1234 default:
return true;
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) {
1243 verifier, values->Get(i), types->GetEnum<
CommandType>(i))) {
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
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36