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 EnqueueProgramCommandBuilder;
27 struct ConstantBuffer8Builder;
30 struct ConstantBuffer16Builder;
33 struct ConstantBuffer32Builder;
36 struct EnqueueWriteBufferCommandBuilder;
39 struct EnqueueReadBufferCommandBuilder;
42 struct CreateBufferCommandBuilder;
45 struct DeallocateBufferCommandBuilder;
48 struct CreateEventCommandBuilder;
51 struct EnqueueRecordEventCommandBuilder;
54 struct EnqueueWaitForEventCommandBuilder;
57 struct EventSynchronizeCommandBuilder;
60 struct EventQueryCommandBuilder;
63 struct FinishCommandBuilder;
66 struct CommandBuilder;
69 struct CommandQueueBuilder;
93 static const char *
const names[6] = {
106 const size_t index =
static_cast<size_t>(e);
131 bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types);
169 static const char *
const names[13] = {
171 "EnqueueProgramCommand",
172 "EnqueueWriteBufferCommand",
173 "EnqueueReadBufferCommand",
174 "CreateBufferCommand",
175 "DeallocateBufferCommand",
176 "CreateEventCommand",
177 "EnqueueRecordEventCommand",
178 "EnqueueWaitForEventCommand",
179 "EventSynchronizeCommand",
189 const size_t index =
static_cast<size_t>(e);
242 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
247 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
251 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *
operands()
const {
252 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *>(
VT_OPERANDS);
254 const tt::target::metal::ProgramDesc *
program()
const {
255 return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
257 bool Verify(::flatbuffers::Verifier &verifier)
const {
258 return VerifyTableStart(verifier) &&
260 verifier.VerifyVector(operands()) &&
261 verifier.VerifyVectorOfTables(operands()) &&
262 VerifyOffset(verifier, VT_PROGRAM) &&
263 verifier.VerifyTable(program()) &&
270 ::flatbuffers::FlatBufferBuilder &
fbb_;
272 void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> operands) {
275 void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
276 fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
282 ::flatbuffers::Offset<EnqueueProgramCommand>
Finish() {
284 auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
290 ::flatbuffers::FlatBufferBuilder &_fbb,
291 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> operands = 0,
292 ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
305 ::flatbuffers::FlatBufferBuilder &_fbb,
306 const std::vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *operands =
nullptr,
307 ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
308 auto operands__ = operands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::TensorRef>>(*operands) : 0;
318 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
321 const ::flatbuffers::Vector<uint8_t> *
data()
const {
322 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(
VT_DATA);
324 bool Verify(::flatbuffers::Verifier &verifier)
const {
325 return VerifyTableStart(verifier) &&
326 VerifyOffset(verifier,
VT_DATA) &&
327 verifier.VerifyVector(data()) &&
334 ::flatbuffers::FlatBufferBuilder &
fbb_;
336 void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
343 ::flatbuffers::Offset<ConstantBuffer8>
Finish() {
345 auto o = ::flatbuffers::Offset<ConstantBuffer8>(end);
351 ::flatbuffers::FlatBufferBuilder &_fbb,
352 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
364 ::flatbuffers::FlatBufferBuilder &_fbb,
365 const std::vector<uint8_t> *data =
nullptr) {
366 auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
375 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
378 const ::flatbuffers::Vector<uint16_t> *
data()
const {
379 return GetPointer<const ::flatbuffers::Vector<uint16_t> *>(
VT_DATA);
381 bool Verify(::flatbuffers::Verifier &verifier)
const {
382 return VerifyTableStart(verifier) &&
383 VerifyOffset(verifier,
VT_DATA) &&
384 verifier.VerifyVector(data()) &&
391 ::flatbuffers::FlatBufferBuilder &
fbb_;
393 void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint16_t>> data) {
400 ::flatbuffers::Offset<ConstantBuffer16>
Finish() {
402 auto o = ::flatbuffers::Offset<ConstantBuffer16>(end);
408 ::flatbuffers::FlatBufferBuilder &_fbb,
409 ::flatbuffers::Offset<::flatbuffers::Vector<uint16_t>> data = 0) {
421 ::flatbuffers::FlatBufferBuilder &_fbb,
422 const std::vector<uint16_t> *data =
nullptr) {
423 auto data__ = data ? _fbb.CreateVector<uint16_t>(*data) : 0;
432 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
435 const ::flatbuffers::Vector<uint32_t> *
data()
const {
436 return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(
VT_DATA);
438 bool Verify(::flatbuffers::Verifier &verifier)
const {
439 return VerifyTableStart(verifier) &&
440 VerifyOffset(verifier,
VT_DATA) &&
441 verifier.VerifyVector(data()) &&
448 ::flatbuffers::FlatBufferBuilder &
fbb_;
450 void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> data) {
457 ::flatbuffers::Offset<ConstantBuffer32>
Finish() {
459 auto o = ::flatbuffers::Offset<ConstantBuffer32>(end);
465 ::flatbuffers::FlatBufferBuilder &_fbb,
466 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> data = 0) {
478 ::flatbuffers::FlatBufferBuilder &_fbb,
479 const std::vector<uint32_t> *data =
nullptr) {
480 auto data__ = data ? _fbb.CreateVector<uint32_t>(*data) : 0;
489 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
498 return GetPointer<const void *>(
VT_SRC);
500 template<
typename T>
const T *
src_as()
const;
513 const tt::target::metal::TensorRef *
dst()
const {
514 return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
516 bool Verify(::flatbuffers::Verifier &verifier)
const {
517 return VerifyTableStart(verifier) &&
519 VerifyOffset(verifier,
VT_SRC) &&
521 VerifyOffset(verifier, VT_DST) &&
522 verifier.VerifyTable(dst()) &&
527 template<>
inline const tt::target::metal::TensorRef *EnqueueWriteBufferCommand::src_as<tt::target::metal::TensorRef>()
const {
528 return src_as_TensorRef();
531 template<>
inline const tt::target::metal::ConstantBuffer8 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer8>()
const {
532 return src_as_ConstantBuffer8();
535 template<>
inline const tt::target::metal::ConstantBuffer16 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer16>()
const {
536 return src_as_ConstantBuffer16();
539 template<>
inline const tt::target::metal::ConstantBuffer32 *EnqueueWriteBufferCommand::src_as<tt::target::metal::ConstantBuffer32>()
const {
540 return src_as_ConstantBuffer32();
545 ::flatbuffers::FlatBufferBuilder &
fbb_;
550 void add_src(::flatbuffers::Offset<void> src) {
553 void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
554 fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
560 ::flatbuffers::Offset<EnqueueWriteBufferCommand>
Finish() {
562 auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
568 ::flatbuffers::FlatBufferBuilder &_fbb,
570 ::flatbuffers::Offset<void> src = 0,
571 ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
587 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
591 const tt::target::metal::TensorRef *
src()
const {
592 return GetPointer<const tt::target::metal::TensorRef *>(
VT_SRC);
594 const tt::target::metal::TensorRef *
dst()
const {
595 return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
597 bool Verify(::flatbuffers::Verifier &verifier)
const {
598 return VerifyTableStart(verifier) &&
599 VerifyOffset(verifier,
VT_SRC) &&
600 verifier.VerifyTable(src()) &&
601 VerifyOffset(verifier, VT_DST) &&
602 verifier.VerifyTable(dst()) &&
609 ::flatbuffers::FlatBufferBuilder &
fbb_;
611 void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
614 void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
615 fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
621 ::flatbuffers::Offset<EnqueueReadBufferCommand>
Finish() {
623 auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
629 ::flatbuffers::FlatBufferBuilder &_fbb,
630 ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
631 ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
646 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
649 const tt::target::metal::TensorRef *
ref()
const {
650 return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
652 bool Verify(::flatbuffers::Verifier &verifier)
const {
653 return VerifyTableStart(verifier) &&
654 VerifyOffset(verifier, VT_REF) &&
655 verifier.VerifyTable(ref()) &&
662 ::flatbuffers::FlatBufferBuilder &
fbb_;
664 void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
665 fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
671 ::flatbuffers::Offset<CreateBufferCommand>
Finish() {
673 auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
679 ::flatbuffers::FlatBufferBuilder &_fbb,
680 ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
694 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
697 const tt::target::metal::TensorRef *
ref()
const {
698 return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
700 bool Verify(::flatbuffers::Verifier &verifier)
const {
701 return VerifyTableStart(verifier) &&
702 VerifyOffset(verifier, VT_REF) &&
703 verifier.VerifyTable(ref()) &&
710 ::flatbuffers::FlatBufferBuilder &
fbb_;
712 void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
713 fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
719 ::flatbuffers::Offset<DeallocateBufferCommand>
Finish() {
721 auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
727 ::flatbuffers::FlatBufferBuilder &_fbb,
728 ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
742 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
745 const tt::target::EventRef *
ref()
const {
746 return GetPointer<const tt::target::EventRef *>(VT_REF);
748 bool Verify(::flatbuffers::Verifier &verifier)
const {
749 return VerifyTableStart(verifier) &&
750 VerifyOffset(verifier, VT_REF) &&
751 verifier.VerifyTable(ref()) &&
758 ::flatbuffers::FlatBufferBuilder &
fbb_;
760 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
761 fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
767 ::flatbuffers::Offset<CreateEventCommand>
Finish() {
769 auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
775 ::flatbuffers::FlatBufferBuilder &_fbb,
776 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
790 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
793 const tt::target::EventRef *
ref()
const {
794 return GetPointer<const tt::target::EventRef *>(VT_REF);
796 bool Verify(::flatbuffers::Verifier &verifier)
const {
797 return VerifyTableStart(verifier) &&
798 VerifyOffset(verifier, VT_REF) &&
799 verifier.VerifyTable(ref()) &&
806 ::flatbuffers::FlatBufferBuilder &
fbb_;
808 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
809 fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
815 ::flatbuffers::Offset<EnqueueRecordEventCommand>
Finish() {
817 auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
823 ::flatbuffers::FlatBufferBuilder &_fbb,
824 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
838 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
841 const tt::target::EventRef *
ref()
const {
842 return GetPointer<const tt::target::EventRef *>(VT_REF);
844 bool Verify(::flatbuffers::Verifier &verifier)
const {
845 return VerifyTableStart(verifier) &&
846 VerifyOffset(verifier, VT_REF) &&
847 verifier.VerifyTable(ref()) &&
854 ::flatbuffers::FlatBufferBuilder &
fbb_;
856 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
857 fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
863 ::flatbuffers::Offset<EnqueueWaitForEventCommand>
Finish() {
865 auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
871 ::flatbuffers::FlatBufferBuilder &_fbb,
872 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
886 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
889 const tt::target::EventRef *
ref()
const {
890 return GetPointer<const tt::target::EventRef *>(VT_REF);
892 bool Verify(::flatbuffers::Verifier &verifier)
const {
893 return VerifyTableStart(verifier) &&
894 VerifyOffset(verifier, VT_REF) &&
895 verifier.VerifyTable(ref()) &&
902 ::flatbuffers::FlatBufferBuilder &
fbb_;
904 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
905 fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
911 ::flatbuffers::Offset<EventSynchronizeCommand>
Finish() {
913 auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
919 ::flatbuffers::FlatBufferBuilder &_fbb,
920 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
934 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
937 const tt::target::EventRef *
ref()
const {
938 return GetPointer<const tt::target::EventRef *>(VT_REF);
940 bool Verify(::flatbuffers::Verifier &verifier)
const {
941 return VerifyTableStart(verifier) &&
942 VerifyOffset(verifier, VT_REF) &&
943 verifier.VerifyTable(ref()) &&
950 ::flatbuffers::FlatBufferBuilder &
fbb_;
952 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
953 fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
959 ::flatbuffers::Offset<EventQueryCommand>
Finish() {
961 auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
967 ::flatbuffers::FlatBufferBuilder &_fbb,
968 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
982 bool Verify(::flatbuffers::Verifier &verifier)
const {
983 return VerifyTableStart(verifier) &&
990 ::flatbuffers::FlatBufferBuilder &
fbb_;
996 ::flatbuffers::Offset<FinishCommand>
Finish() {
998 auto o = ::flatbuffers::Offset<FinishCommand>(end);
1004 ::flatbuffers::FlatBufferBuilder &_fbb) {
1006 return builder_.
Finish();
1017 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1026 return GetPointer<const void *>(
VT_TYPE);
1063 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
1065 bool Verify(::flatbuffers::Verifier &verifier)
const {
1066 return VerifyTableStart(verifier) &&
1068 VerifyOffset(verifier,
VT_TYPE) &&
1071 verifier.VerifyString(debug_info()) &&
1072 verifier.EndTable();
1076 template<>
inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>()
const {
1077 return type_as_EnqueueProgramCommand();
1080 template<>
inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>()
const {
1081 return type_as_EnqueueWriteBufferCommand();
1084 template<>
inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>()
const {
1085 return type_as_EnqueueReadBufferCommand();
1088 template<>
inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>()
const {
1089 return type_as_CreateBufferCommand();
1092 template<>
inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>()
const {
1093 return type_as_DeallocateBufferCommand();
1096 template<>
inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>()
const {
1097 return type_as_CreateEventCommand();
1100 template<>
inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>()
const {
1101 return type_as_EnqueueRecordEventCommand();
1104 template<>
inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>()
const {
1105 return type_as_EnqueueWaitForEventCommand();
1108 template<>
inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>()
const {
1109 return type_as_EventSynchronizeCommand();
1112 template<>
inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>()
const {
1113 return type_as_EventQueryCommand();
1116 template<>
inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>()
const {
1117 return type_as_FinishCommand();
1122 ::flatbuffers::FlatBufferBuilder &
fbb_;
1139 auto o = ::flatbuffers::Offset<Command>(end);
1145 ::flatbuffers::FlatBufferBuilder &_fbb,
1147 ::flatbuffers::Offset<void> type = 0,
1148 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1153 return builder_.
Finish();
1162 ::flatbuffers::FlatBufferBuilder &_fbb,
1164 ::flatbuffers::Offset<void> type = 0,
1165 const char *debug_info =
nullptr) {
1166 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
1177 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1181 const ::flatbuffers::String *
name()
const {
1182 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
1184 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *
commands()
const {
1185 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
1187 bool Verify(::flatbuffers::Verifier &verifier)
const {
1188 return VerifyTableStart(verifier) &&
1189 VerifyOffset(verifier,
VT_NAME) &&
1190 verifier.VerifyString(name()) &&
1191 VerifyOffset(verifier, VT_COMMANDS) &&
1192 verifier.VerifyVector(commands()) &&
1193 verifier.VerifyVectorOfTables(commands()) &&
1194 verifier.EndTable();
1200 ::flatbuffers::FlatBufferBuilder &
fbb_;
1202 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1205 void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1206 fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1212 ::flatbuffers::Offset<CommandQueue>
Finish() {
1214 auto o = ::flatbuffers::Offset<CommandQueue>(end);
1220 ::flatbuffers::FlatBufferBuilder &_fbb,
1221 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
1222 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
1226 return builder_.
Finish();
1235 ::flatbuffers::FlatBufferBuilder &_fbb,
1236 const char *name =
nullptr,
1237 const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands =
nullptr) {
1238 auto name__ = name ? _fbb.CreateString(name) : 0;
1239 auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
1252 auto ptr =
reinterpret_cast<const tt::target::metal::TensorRef *
>(obj);
1253 return verifier.VerifyTable(ptr);
1256 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer8 *
>(obj);
1257 return verifier.VerifyTable(ptr);
1260 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer16 *
>(obj);
1261 return verifier.VerifyTable(ptr);
1264 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer32 *
>(obj);
1265 return verifier.VerifyTable(ptr);
1267 default:
return true;
1271 inline bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types) {
1272 if (!values || !types)
return !values && !types;
1273 if (values->size() != types->size())
return false;
1274 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1276 verifier, values->Get(i), types->GetEnum<
HostBuffer>(i))) {
1289 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *
>(obj);
1290 return verifier.VerifyTable(ptr);
1293 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *
>(obj);
1294 return verifier.VerifyTable(ptr);
1297 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *
>(obj);
1298 return verifier.VerifyTable(ptr);
1301 auto ptr =
reinterpret_cast<const tt::target::metal::CreateBufferCommand *
>(obj);
1302 return verifier.VerifyTable(ptr);
1305 auto ptr =
reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *
>(obj);
1306 return verifier.VerifyTable(ptr);
1309 auto ptr =
reinterpret_cast<const tt::target::metal::CreateEventCommand *
>(obj);
1310 return verifier.VerifyTable(ptr);
1313 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *
>(obj);
1314 return verifier.VerifyTable(ptr);
1317 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *
>(obj);
1318 return verifier.VerifyTable(ptr);
1321 auto ptr =
reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *
>(obj);
1322 return verifier.VerifyTable(ptr);
1325 auto ptr =
reinterpret_cast<const tt::target::metal::EventQueryCommand *
>(obj);
1326 return verifier.VerifyTable(ptr);
1329 auto ptr =
reinterpret_cast<const tt::target::metal::FinishCommand *
>(obj);
1330 return verifier.VerifyTable(ptr);
1332 default:
return true;
1336 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1337 if (!values || !types)
return !values && !types;
1338 if (values->size() != types->size())
return false;
1339 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1341 verifier, values->Get(i), types->GetEnum<
CommandType>(i))) {
VT_DEBUG_INFO
Definition: program_generated.h:5314
VT_OPERANDS
Definition: command_generated.h:248
VT_SRC
Definition: command_generated.h:491
VT_SRC_TYPE
Definition: command_generated.h:490
VT_TYPE_TYPE
Definition: command_generated.h:1018
VT_TYPE
Definition: command_generated.h:1019
VT_NAME
Definition: command_generated.h:1178
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36