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 {
493 const tt::target::metal::TensorRef *
src()
const {
494 return GetPointer<const tt::target::metal::TensorRef *>(
VT_SRC);
496 const tt::target::metal::TensorRef *
dst()
const {
497 return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
499 bool Verify(::flatbuffers::Verifier &verifier)
const {
500 return VerifyTableStart(verifier) &&
501 VerifyOffset(verifier,
VT_SRC) &&
502 verifier.VerifyTable(src()) &&
503 VerifyOffset(verifier, VT_DST) &&
504 verifier.VerifyTable(dst()) &&
511 ::flatbuffers::FlatBufferBuilder &
fbb_;
513 void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
516 void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
517 fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
523 ::flatbuffers::Offset<EnqueueWriteBufferCommand>
Finish() {
525 auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
531 ::flatbuffers::FlatBufferBuilder &_fbb,
532 ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
533 ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
548 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
552 const tt::target::metal::TensorRef *
src()
const {
553 return GetPointer<const tt::target::metal::TensorRef *>(
VT_SRC);
555 const tt::target::metal::TensorRef *
dst()
const {
556 return GetPointer<const tt::target::metal::TensorRef *>(VT_DST);
558 bool Verify(::flatbuffers::Verifier &verifier)
const {
559 return VerifyTableStart(verifier) &&
560 VerifyOffset(verifier,
VT_SRC) &&
561 verifier.VerifyTable(src()) &&
562 VerifyOffset(verifier, VT_DST) &&
563 verifier.VerifyTable(dst()) &&
570 ::flatbuffers::FlatBufferBuilder &
fbb_;
572 void add_src(::flatbuffers::Offset<tt::target::metal::TensorRef> src) {
575 void add_dst(::flatbuffers::Offset<tt::target::metal::TensorRef> dst) {
576 fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
582 ::flatbuffers::Offset<EnqueueReadBufferCommand>
Finish() {
584 auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
590 ::flatbuffers::FlatBufferBuilder &_fbb,
591 ::flatbuffers::Offset<tt::target::metal::TensorRef> src = 0,
592 ::flatbuffers::Offset<tt::target::metal::TensorRef> dst = 0) {
607 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
610 const tt::target::metal::TensorRef *
ref()
const {
611 return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
613 bool Verify(::flatbuffers::Verifier &verifier)
const {
614 return VerifyTableStart(verifier) &&
615 VerifyOffset(verifier, VT_REF) &&
616 verifier.VerifyTable(ref()) &&
623 ::flatbuffers::FlatBufferBuilder &
fbb_;
625 void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
626 fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
632 ::flatbuffers::Offset<CreateBufferCommand>
Finish() {
634 auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
640 ::flatbuffers::FlatBufferBuilder &_fbb,
641 ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
655 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
658 const tt::target::metal::TensorRef *
ref()
const {
659 return GetPointer<const tt::target::metal::TensorRef *>(VT_REF);
661 bool Verify(::flatbuffers::Verifier &verifier)
const {
662 return VerifyTableStart(verifier) &&
663 VerifyOffset(verifier, VT_REF) &&
664 verifier.VerifyTable(ref()) &&
671 ::flatbuffers::FlatBufferBuilder &
fbb_;
673 void add_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> ref) {
674 fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
680 ::flatbuffers::Offset<DeallocateBufferCommand>
Finish() {
682 auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
688 ::flatbuffers::FlatBufferBuilder &_fbb,
689 ::flatbuffers::Offset<tt::target::metal::TensorRef> ref = 0) {
703 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
706 const tt::target::EventRef *
ref()
const {
707 return GetPointer<const tt::target::EventRef *>(VT_REF);
709 bool Verify(::flatbuffers::Verifier &verifier)
const {
710 return VerifyTableStart(verifier) &&
711 VerifyOffset(verifier, VT_REF) &&
712 verifier.VerifyTable(ref()) &&
719 ::flatbuffers::FlatBufferBuilder &
fbb_;
721 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
722 fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
728 ::flatbuffers::Offset<CreateEventCommand>
Finish() {
730 auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
736 ::flatbuffers::FlatBufferBuilder &_fbb,
737 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
751 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
754 const tt::target::EventRef *
ref()
const {
755 return GetPointer<const tt::target::EventRef *>(VT_REF);
757 bool Verify(::flatbuffers::Verifier &verifier)
const {
758 return VerifyTableStart(verifier) &&
759 VerifyOffset(verifier, VT_REF) &&
760 verifier.VerifyTable(ref()) &&
767 ::flatbuffers::FlatBufferBuilder &
fbb_;
769 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
770 fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
776 ::flatbuffers::Offset<EnqueueRecordEventCommand>
Finish() {
778 auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
784 ::flatbuffers::FlatBufferBuilder &_fbb,
785 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
799 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
802 const tt::target::EventRef *
ref()
const {
803 return GetPointer<const tt::target::EventRef *>(VT_REF);
805 bool Verify(::flatbuffers::Verifier &verifier)
const {
806 return VerifyTableStart(verifier) &&
807 VerifyOffset(verifier, VT_REF) &&
808 verifier.VerifyTable(ref()) &&
815 ::flatbuffers::FlatBufferBuilder &
fbb_;
817 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
818 fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
824 ::flatbuffers::Offset<EnqueueWaitForEventCommand>
Finish() {
826 auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
832 ::flatbuffers::FlatBufferBuilder &_fbb,
833 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
847 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
850 const tt::target::EventRef *
ref()
const {
851 return GetPointer<const tt::target::EventRef *>(VT_REF);
853 bool Verify(::flatbuffers::Verifier &verifier)
const {
854 return VerifyTableStart(verifier) &&
855 VerifyOffset(verifier, VT_REF) &&
856 verifier.VerifyTable(ref()) &&
863 ::flatbuffers::FlatBufferBuilder &
fbb_;
865 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
866 fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
872 ::flatbuffers::Offset<EventSynchronizeCommand>
Finish() {
874 auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
880 ::flatbuffers::FlatBufferBuilder &_fbb,
881 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
895 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
898 const tt::target::EventRef *
ref()
const {
899 return GetPointer<const tt::target::EventRef *>(VT_REF);
901 bool Verify(::flatbuffers::Verifier &verifier)
const {
902 return VerifyTableStart(verifier) &&
903 VerifyOffset(verifier, VT_REF) &&
904 verifier.VerifyTable(ref()) &&
911 ::flatbuffers::FlatBufferBuilder &
fbb_;
913 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
914 fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
920 ::flatbuffers::Offset<EventQueryCommand>
Finish() {
922 auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
928 ::flatbuffers::FlatBufferBuilder &_fbb,
929 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
943 bool Verify(::flatbuffers::Verifier &verifier)
const {
944 return VerifyTableStart(verifier) &&
951 ::flatbuffers::FlatBufferBuilder &
fbb_;
957 ::flatbuffers::Offset<FinishCommand>
Finish() {
959 auto o = ::flatbuffers::Offset<FinishCommand>(end);
965 ::flatbuffers::FlatBufferBuilder &_fbb) {
978 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
987 return GetPointer<const void *>(
VT_TYPE);
989 template<
typename T>
const T *
type_as()
const;
1024 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
1026 bool Verify(::flatbuffers::Verifier &verifier)
const {
1027 return VerifyTableStart(verifier) &&
1029 VerifyOffset(verifier,
VT_TYPE) &&
1032 verifier.VerifyString(debug_info()) &&
1033 verifier.EndTable();
1037 template<>
inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>()
const {
1038 return type_as_EnqueueProgramCommand();
1041 template<>
inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>()
const {
1042 return type_as_EnqueueWriteBufferCommand();
1045 template<>
inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>()
const {
1046 return type_as_EnqueueReadBufferCommand();
1049 template<>
inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>()
const {
1050 return type_as_CreateBufferCommand();
1053 template<>
inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>()
const {
1054 return type_as_DeallocateBufferCommand();
1057 template<>
inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>()
const {
1058 return type_as_CreateEventCommand();
1061 template<>
inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>()
const {
1062 return type_as_EnqueueRecordEventCommand();
1065 template<>
inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>()
const {
1066 return type_as_EnqueueWaitForEventCommand();
1069 template<>
inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>()
const {
1070 return type_as_EventSynchronizeCommand();
1073 template<>
inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>()
const {
1074 return type_as_EventQueryCommand();
1077 template<>
inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>()
const {
1078 return type_as_FinishCommand();
1083 ::flatbuffers::FlatBufferBuilder &
fbb_;
1100 auto o = ::flatbuffers::Offset<Command>(end);
1106 ::flatbuffers::FlatBufferBuilder &_fbb,
1108 ::flatbuffers::Offset<void> type = 0,
1109 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
1114 return builder_.
Finish();
1123 ::flatbuffers::FlatBufferBuilder &_fbb,
1125 ::flatbuffers::Offset<void> type = 0,
1126 const char *debug_info =
nullptr) {
1127 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
1138 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1142 const ::flatbuffers::String *
name()
const {
1143 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
1145 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *
commands()
const {
1146 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
1148 bool Verify(::flatbuffers::Verifier &verifier)
const {
1149 return VerifyTableStart(verifier) &&
1150 VerifyOffset(verifier,
VT_NAME) &&
1151 verifier.VerifyString(name()) &&
1152 VerifyOffset(verifier, VT_COMMANDS) &&
1153 verifier.VerifyVector(commands()) &&
1154 verifier.VerifyVectorOfTables(commands()) &&
1155 verifier.EndTable();
1161 ::flatbuffers::FlatBufferBuilder &
fbb_;
1163 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
1166 void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
1167 fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
1173 ::flatbuffers::Offset<CommandQueue>
Finish() {
1175 auto o = ::flatbuffers::Offset<CommandQueue>(end);
1181 ::flatbuffers::FlatBufferBuilder &_fbb,
1182 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
1183 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
1187 return builder_.
Finish();
1196 ::flatbuffers::FlatBufferBuilder &_fbb,
1197 const char *name =
nullptr,
1198 const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands =
nullptr) {
1199 auto name__ = name ? _fbb.CreateString(name) : 0;
1200 auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
1213 auto ptr =
reinterpret_cast<const tt::target::metal::TensorRef *
>(obj);
1214 return verifier.VerifyTable(ptr);
1217 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer8 *
>(obj);
1218 return verifier.VerifyTable(ptr);
1221 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer16 *
>(obj);
1222 return verifier.VerifyTable(ptr);
1225 auto ptr =
reinterpret_cast<const tt::target::metal::ConstantBuffer32 *
>(obj);
1226 return verifier.VerifyTable(ptr);
1228 default:
return true;
1232 inline bool VerifyHostBufferVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<HostBuffer> *types) {
1233 if (!values || !types)
return !values && !types;
1234 if (values->size() != types->size())
return false;
1235 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1237 verifier, values->Get(i), types->GetEnum<
HostBuffer>(i))) {
1250 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *
>(obj);
1251 return verifier.VerifyTable(ptr);
1254 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *
>(obj);
1255 return verifier.VerifyTable(ptr);
1258 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *
>(obj);
1259 return verifier.VerifyTable(ptr);
1262 auto ptr =
reinterpret_cast<const tt::target::metal::CreateBufferCommand *
>(obj);
1263 return verifier.VerifyTable(ptr);
1266 auto ptr =
reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *
>(obj);
1267 return verifier.VerifyTable(ptr);
1270 auto ptr =
reinterpret_cast<const tt::target::metal::CreateEventCommand *
>(obj);
1271 return verifier.VerifyTable(ptr);
1274 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *
>(obj);
1275 return verifier.VerifyTable(ptr);
1278 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *
>(obj);
1279 return verifier.VerifyTable(ptr);
1282 auto ptr =
reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *
>(obj);
1283 return verifier.VerifyTable(ptr);
1286 auto ptr =
reinterpret_cast<const tt::target::metal::EventQueryCommand *
>(obj);
1287 return verifier.VerifyTable(ptr);
1290 auto ptr =
reinterpret_cast<const tt::target::metal::FinishCommand *
>(obj);
1291 return verifier.VerifyTable(ptr);
1293 default:
return true;
1297 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1298 if (!values || !types)
return !values && !types;
1299 if (values->size() != types->size())
return false;
1300 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1302 verifier, values->Get(i), types->GetEnum<
CommandType>(i))) {
VT_DEBUG_INFO
Definition: program_generated.h:429
VT_OPERANDS
Definition: command_generated.h:248
VT_SRC
Definition: command_generated.h:490
VT_TYPE_TYPE
Definition: command_generated.h:979
VT_TYPE
Definition: command_generated.h:980
VT_NAME
Definition: command_generated.h:1139
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36