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 MemrefCopyCommandBuilder;
63 struct CpuCommandBuilder;
66 struct FinishCommandBuilder;
69 struct CommandBuilder;
72 struct CommandQueueBuilder;
118 static const char *
const names[17] = {
122 "EnqueueProgramCommand",
123 "EnqueueWriteBufferCommand",
124 "EnqueueReadBufferCommand",
125 "CreateBufferCommand",
126 "DeallocateBufferCommand",
127 "CreateEventCommand",
128 "EnqueueRecordEventCommand",
129 "EnqueueWaitForEventCommand",
130 "EventSynchronizeCommand",
142 const size_t index =
static_cast<size_t>(e);
211 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
217 return "tt.target.metal.HostAllocCommand";
219 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
223 const tt::target::metal::BufferRef *
dst()
const {
224 return GetPointer<const tt::target::metal::BufferRef *>(
VT_DST);
226 const ::flatbuffers::Vector<uint8_t> *
data()
const {
227 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(
VT_DATA);
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()) &&
241 ::flatbuffers::FlatBufferBuilder &
fbb_;
243 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
246 void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
253 ::flatbuffers::Offset<HostAllocCommand>
Finish() {
255 auto o = ::flatbuffers::Offset<HostAllocCommand>(end);
261 ::flatbuffers::FlatBufferBuilder &_fbb,
262 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0,
263 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
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;
290 return "tt.target.metal.ReturnCommand";
292 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
298 bool Verify(::flatbuffers::Verifier &verifier)
const {
299 return VerifyTableStart(verifier) &&
300 VerifyOffset(verifier, VT_RESULTS) &&
301 verifier.VerifyVector(results()) &&
302 verifier.VerifyVectorOfTables(results()) &&
309 ::flatbuffers::FlatBufferBuilder &
fbb_;
311 void add_results(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results) {
312 fbb_.AddOffset(ReturnCommand::VT_RESULTS, results);
318 ::flatbuffers::Offset<ReturnCommand>
Finish() {
320 auto o = ::flatbuffers::Offset<ReturnCommand>(end);
326 ::flatbuffers::FlatBufferBuilder &_fbb,
327 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> results = 0) {
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;
351 return "tt.target.metal.EnqueueProgramCommand";
353 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
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);
364 const tt::target::metal::ProgramDesc *
program()
const {
365 return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
367 bool Verify(::flatbuffers::Verifier &verifier)
const {
368 return VerifyTableStart(verifier) &&
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()) &&
383 ::flatbuffers::FlatBufferBuilder &
fbb_;
385 void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> buffers) {
388 void add_cbs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CBRef>>> cbs) {
391 void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
392 fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
398 ::flatbuffers::Offset<EnqueueProgramCommand>
Finish() {
400 auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
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) {
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;
440 return "tt.target.metal.EnqueueWriteBufferCommand";
442 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
446 const tt::target::metal::BufferRef *
src()
const {
447 return GetPointer<const tt::target::metal::BufferRef *>(
VT_SRC);
449 const tt::target::metal::BufferRef *
dst()
const {
450 return GetPointer<const tt::target::metal::BufferRef *>(
VT_DST);
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()) &&
464 ::flatbuffers::FlatBufferBuilder &
fbb_;
466 void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
469 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
476 ::flatbuffers::Offset<EnqueueWriteBufferCommand>
Finish() {
478 auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
484 ::flatbuffers::FlatBufferBuilder &_fbb,
485 ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
486 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
502 return "tt.target.metal.EnqueueReadBufferCommand";
504 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
508 const tt::target::metal::BufferRef *
src()
const {
509 return GetPointer<const tt::target::metal::BufferRef *>(
VT_SRC);
511 const tt::target::metal::BufferRef *
dst()
const {
512 return GetPointer<const tt::target::metal::BufferRef *>(
VT_DST);
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()) &&
526 ::flatbuffers::FlatBufferBuilder &
fbb_;
528 void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
531 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
538 ::flatbuffers::Offset<EnqueueReadBufferCommand>
Finish() {
540 auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
546 ::flatbuffers::FlatBufferBuilder &_fbb,
547 ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
548 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
564 return "tt.target.metal.CreateBufferCommand";
566 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
569 const tt::target::metal::BufferRef *
ref()
const {
570 return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
572 bool Verify(::flatbuffers::Verifier &verifier)
const {
573 return VerifyTableStart(verifier) &&
574 VerifyOffset(verifier, VT_REF) &&
575 verifier.VerifyTable(ref()) &&
582 ::flatbuffers::FlatBufferBuilder &
fbb_;
584 void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
585 fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
591 ::flatbuffers::Offset<CreateBufferCommand>
Finish() {
593 auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
599 ::flatbuffers::FlatBufferBuilder &_fbb,
600 ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
615 return "tt.target.metal.DeallocateBufferCommand";
617 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
620 const tt::target::metal::BufferRef *
ref()
const {
621 return GetPointer<const tt::target::metal::BufferRef *>(VT_REF);
623 bool Verify(::flatbuffers::Verifier &verifier)
const {
624 return VerifyTableStart(verifier) &&
625 VerifyOffset(verifier, VT_REF) &&
626 verifier.VerifyTable(ref()) &&
633 ::flatbuffers::FlatBufferBuilder &
fbb_;
635 void add_ref(::flatbuffers::Offset<tt::target::metal::BufferRef> ref) {
636 fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
642 ::flatbuffers::Offset<DeallocateBufferCommand>
Finish() {
644 auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
650 ::flatbuffers::FlatBufferBuilder &_fbb,
651 ::flatbuffers::Offset<tt::target::metal::BufferRef> ref = 0) {
666 return "tt.target.metal.CreateEventCommand";
668 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
671 const tt::target::EventRef *
ref()
const {
672 return GetPointer<const tt::target::EventRef *>(VT_REF);
674 bool Verify(::flatbuffers::Verifier &verifier)
const {
675 return VerifyTableStart(verifier) &&
676 VerifyOffset(verifier, VT_REF) &&
677 verifier.VerifyTable(ref()) &&
684 ::flatbuffers::FlatBufferBuilder &
fbb_;
686 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
687 fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
693 ::flatbuffers::Offset<CreateEventCommand>
Finish() {
695 auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
701 ::flatbuffers::FlatBufferBuilder &_fbb,
702 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
717 return "tt.target.metal.EnqueueRecordEventCommand";
719 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
722 const tt::target::EventRef *
ref()
const {
723 return GetPointer<const tt::target::EventRef *>(VT_REF);
725 bool Verify(::flatbuffers::Verifier &verifier)
const {
726 return VerifyTableStart(verifier) &&
727 VerifyOffset(verifier, VT_REF) &&
728 verifier.VerifyTable(ref()) &&
735 ::flatbuffers::FlatBufferBuilder &
fbb_;
737 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
738 fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
744 ::flatbuffers::Offset<EnqueueRecordEventCommand>
Finish() {
746 auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
752 ::flatbuffers::FlatBufferBuilder &_fbb,
753 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
768 return "tt.target.metal.EnqueueWaitForEventCommand";
770 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
773 const tt::target::EventRef *
ref()
const {
774 return GetPointer<const tt::target::EventRef *>(VT_REF);
776 bool Verify(::flatbuffers::Verifier &verifier)
const {
777 return VerifyTableStart(verifier) &&
778 VerifyOffset(verifier, VT_REF) &&
779 verifier.VerifyTable(ref()) &&
786 ::flatbuffers::FlatBufferBuilder &
fbb_;
788 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
789 fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
795 ::flatbuffers::Offset<EnqueueWaitForEventCommand>
Finish() {
797 auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
803 ::flatbuffers::FlatBufferBuilder &_fbb,
804 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
819 return "tt.target.metal.EventSynchronizeCommand";
821 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
824 const tt::target::EventRef *
ref()
const {
825 return GetPointer<const tt::target::EventRef *>(VT_REF);
827 bool Verify(::flatbuffers::Verifier &verifier)
const {
828 return VerifyTableStart(verifier) &&
829 VerifyOffset(verifier, VT_REF) &&
830 verifier.VerifyTable(ref()) &&
837 ::flatbuffers::FlatBufferBuilder &
fbb_;
839 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
840 fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
846 ::flatbuffers::Offset<EventSynchronizeCommand>
Finish() {
848 auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
854 ::flatbuffers::FlatBufferBuilder &_fbb,
855 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
870 return "tt.target.metal.EventQueryCommand";
872 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
875 const tt::target::EventRef *
ref()
const {
876 return GetPointer<const tt::target::EventRef *>(VT_REF);
878 bool Verify(::flatbuffers::Verifier &verifier)
const {
879 return VerifyTableStart(verifier) &&
880 VerifyOffset(verifier, VT_REF) &&
881 verifier.VerifyTable(ref()) &&
888 ::flatbuffers::FlatBufferBuilder &
fbb_;
890 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
891 fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
897 ::flatbuffers::Offset<EventQueryCommand>
Finish() {
899 auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
905 ::flatbuffers::FlatBufferBuilder &_fbb,
906 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
921 return "tt.target.metal.MemrefCopyCommand";
923 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
927 const tt::target::metal::BufferRef *
src()
const {
928 return GetPointer<const tt::target::metal::BufferRef *>(
VT_SRC);
930 const tt::target::metal::BufferRef *
dst()
const {
931 return GetPointer<const tt::target::metal::BufferRef *>(
VT_DST);
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()) &&
945 ::flatbuffers::FlatBufferBuilder &
fbb_;
947 void add_src(::flatbuffers::Offset<tt::target::metal::BufferRef> src) {
950 void add_dst(::flatbuffers::Offset<tt::target::metal::BufferRef> dst) {
957 ::flatbuffers::Offset<MemrefCopyCommand>
Finish() {
959 auto o = ::flatbuffers::Offset<MemrefCopyCommand>(end);
965 ::flatbuffers::FlatBufferBuilder &_fbb,
966 ::flatbuffers::Offset<tt::target::metal::BufferRef> src = 0,
967 ::flatbuffers::Offset<tt::target::metal::BufferRef> dst = 0) {
983 return "tt.target.metal.CpuCommand";
985 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
994 const tt::target::metal::BufferRef *
out()
const {
995 return GetPointer<const tt::target::metal::BufferRef *>(
VT_OUT);
998 return GetPointer<const ::flatbuffers::String *>(
VT_FUNC_NAME);
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()) &&
1011 verifier.VerifyString(func_name()) &&
1012 VerifyField<uint32_t>(verifier,
VT_DYLIB_ID, 4) &&
1013 verifier.EndTable();
1019 ::flatbuffers::FlatBufferBuilder &
fbb_;
1021 void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> ins) {
1024 void add_out(::flatbuffers::Offset<tt::target::metal::BufferRef> out) {
1039 auto o = ::flatbuffers::Offset<CpuCommand>(end);
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) {
1055 return builder_.
Finish();
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;
1083 return "tt.target.metal.FinishCommand";
1085 bool Verify(::flatbuffers::Verifier &verifier)
const {
1086 return VerifyTableStart(verifier) &&
1087 verifier.EndTable();
1093 ::flatbuffers::FlatBufferBuilder &
fbb_;
1099 ::flatbuffers::Offset<FinishCommand>
Finish() {
1101 auto o = ::flatbuffers::Offset<FinishCommand>(end);
1107 ::flatbuffers::FlatBufferBuilder &_fbb) {
1109 return builder_.
Finish();
1121 return "tt.target.metal.Command";
1123 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1133 return GetPointer<const void *>(
VT_TYPE);
1181 const ::flatbuffers::String *
loc()
const {
1182 return GetPointer<const ::flatbuffers::String *>(
VT_LOC);
1185 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
1187 bool Verify(::flatbuffers::Verifier &verifier)
const {
1188 return VerifyTableStart(verifier) &&
1190 VerifyOffset(verifier,
VT_TYPE) &&
1192 VerifyOffset(verifier,
VT_LOC) &&
1193 verifier.VerifyString(loc()) &&
1195 verifier.VerifyString(debug_info()) &&
1196 verifier.EndTable();
1200 template<>
inline const tt::target::metal::HostAllocCommand *Command::type_as<tt::target::metal::HostAllocCommand>()
const {
1201 return type_as_HostAllocCommand();
1204 template<>
inline const tt::target::metal::ReturnCommand *Command::type_as<tt::target::metal::ReturnCommand>()
const {
1205 return type_as_ReturnCommand();
1208 template<>
inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>()
const {
1209 return type_as_EnqueueProgramCommand();
1212 template<>
inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>()
const {
1213 return type_as_EnqueueWriteBufferCommand();
1216 template<>
inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>()
const {
1217 return type_as_EnqueueReadBufferCommand();
1220 template<>
inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>()
const {
1221 return type_as_CreateBufferCommand();
1224 template<>
inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>()
const {
1225 return type_as_DeallocateBufferCommand();
1228 template<>
inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>()
const {
1229 return type_as_CreateEventCommand();
1232 template<>
inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>()
const {
1233 return type_as_EnqueueRecordEventCommand();
1236 template<>
inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>()
const {
1237 return type_as_EnqueueWaitForEventCommand();
1240 template<>
inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>()
const {
1241 return type_as_EventSynchronizeCommand();
1244 template<>
inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>()
const {
1245 return type_as_EventQueryCommand();
1248 template<>
inline const tt::target::metal::MemrefCopyCommand *Command::type_as<tt::target::metal::MemrefCopyCommand>()
const {
1249 return type_as_MemrefCopyCommand();
1252 template<>
inline const tt::target::metal::CpuCommand *Command::type_as<tt::target::metal::CpuCommand>()
const {
1253 return type_as_CpuCommand();
1256 template<>
inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>()
const {
1257 return type_as_FinishCommand();
1262 ::flatbuffers::FlatBufferBuilder &
fbb_;
1270 void add_loc(::flatbuffers::Offset<::flatbuffers::String> loc) {
1282 auto o = ::flatbuffers::Offset<Command>(end);
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) {
1298 return builder_.
Finish();
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;
1326 return "tt.target.metal.CommandQueue";
1328 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1333 const ::flatbuffers::String *
name()
const {
1334 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
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);
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();
1356 ::flatbuffers::FlatBufferBuilder &
fbb_;
1358 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1364 void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1365 fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1371 ::flatbuffers::Offset<CommandQueue>
Finish() {
1373 auto o = ::flatbuffers::Offset<CommandQueue>(end);
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) {
1387 return builder_.
Finish();
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;
1415 auto ptr =
reinterpret_cast<const tt::target::metal::HostAllocCommand *
>(obj);
1416 return verifier.VerifyTable(ptr);
1419 auto ptr =
reinterpret_cast<const tt::target::metal::ReturnCommand *
>(obj);
1420 return verifier.VerifyTable(ptr);
1423 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *
>(obj);
1424 return verifier.VerifyTable(ptr);
1427 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *
>(obj);
1428 return verifier.VerifyTable(ptr);
1431 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *
>(obj);
1432 return verifier.VerifyTable(ptr);
1435 auto ptr =
reinterpret_cast<const tt::target::metal::CreateBufferCommand *
>(obj);
1436 return verifier.VerifyTable(ptr);
1439 auto ptr =
reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *
>(obj);
1440 return verifier.VerifyTable(ptr);
1443 auto ptr =
reinterpret_cast<const tt::target::metal::CreateEventCommand *
>(obj);
1444 return verifier.VerifyTable(ptr);
1447 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *
>(obj);
1448 return verifier.VerifyTable(ptr);
1451 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *
>(obj);
1452 return verifier.VerifyTable(ptr);
1455 auto ptr =
reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *
>(obj);
1456 return verifier.VerifyTable(ptr);
1459 auto ptr =
reinterpret_cast<const tt::target::metal::EventQueryCommand *
>(obj);
1460 return verifier.VerifyTable(ptr);
1463 auto ptr =
reinterpret_cast<const tt::target::metal::MemrefCopyCommand *
>(obj);
1464 return verifier.VerifyTable(ptr);
1467 auto ptr =
reinterpret_cast<const tt::target::metal::CpuCommand *
>(obj);
1468 return verifier.VerifyTable(ptr);
1471 auto ptr =
reinterpret_cast<const tt::target::metal::FinishCommand *
>(obj);
1472 return verifier.VerifyTable(ptr);
1474 default:
return true;
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) {
1483 verifier, values->Get(i), types->GetEnum<
CommandType>(i))) {
VT_DYLIB_ID
Definition: types_generated.h:1227
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
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36