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");
23 struct EnqueueProgramCommandBuilder;
26 struct EnqueueWriteBufferCommandBuilder;
29 struct EnqueueReadBufferCommandBuilder;
32 struct CreateBufferCommandBuilder;
35 struct DeallocateBufferCommandBuilder;
38 struct CreateEventCommandBuilder;
41 struct EnqueueRecordEventCommandBuilder;
44 struct EnqueueWaitForEventCommandBuilder;
47 struct EventSynchronizeCommandBuilder;
50 struct EventQueryCommandBuilder;
53 struct FinishCommandBuilder;
56 struct CommandBuilder;
59 struct CommandQueueBuilder;
97 static const char *
const names[13] = {
99 "EnqueueProgramCommand",
100 "EnqueueWriteBufferCommand",
101 "EnqueueReadBufferCommand",
102 "CreateBufferCommand",
103 "DeallocateBufferCommand",
104 "CreateEventCommand",
105 "EnqueueRecordEventCommand",
106 "EnqueueWaitForEventCommand",
107 "EventSynchronizeCommand",
117 const size_t index =
static_cast<size_t>(e);
170 bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types);
175 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
179 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
operands()
const {
180 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_OPERANDS);
182 const tt::target::metal::ProgramDesc *
program()
const {
183 return GetPointer<const tt::target::metal::ProgramDesc *>(VT_PROGRAM);
185 bool Verify(::flatbuffers::Verifier &verifier)
const {
186 return VerifyTableStart(verifier) &&
188 verifier.VerifyVector(operands()) &&
189 verifier.VerifyVectorOfTables(operands()) &&
190 VerifyOffset(verifier, VT_PROGRAM) &&
191 verifier.VerifyTable(program()) &&
198 ::flatbuffers::FlatBufferBuilder &
fbb_;
200 void add_operands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> operands) {
203 void add_program(::flatbuffers::Offset<tt::target::metal::ProgramDesc> program) {
204 fbb_.AddOffset(EnqueueProgramCommand::VT_PROGRAM, program);
210 ::flatbuffers::Offset<EnqueueProgramCommand>
Finish() {
212 auto o = ::flatbuffers::Offset<EnqueueProgramCommand>(end);
218 ::flatbuffers::FlatBufferBuilder &_fbb,
219 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> operands = 0,
220 ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
233 ::flatbuffers::FlatBufferBuilder &_fbb,
234 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *operands =
nullptr,
235 ::flatbuffers::Offset<tt::target::metal::ProgramDesc> program = 0) {
236 auto operands__ = operands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*operands) : 0;
246 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
250 const tt::target::TensorRef *
src()
const {
251 return GetPointer<const tt::target::TensorRef *>(
VT_SRC);
253 const tt::target::TensorRef *
dst()
const {
254 return GetPointer<const tt::target::TensorRef *>(VT_DST);
256 bool Verify(::flatbuffers::Verifier &verifier)
const {
257 return VerifyTableStart(verifier) &&
258 VerifyOffset(verifier,
VT_SRC) &&
259 verifier.VerifyTable(src()) &&
260 VerifyOffset(verifier, VT_DST) &&
261 verifier.VerifyTable(dst()) &&
268 ::flatbuffers::FlatBufferBuilder &
fbb_;
270 void add_src(::flatbuffers::Offset<tt::target::TensorRef> src) {
273 void add_dst(::flatbuffers::Offset<tt::target::TensorRef> dst) {
274 fbb_.AddOffset(EnqueueWriteBufferCommand::VT_DST, dst);
280 ::flatbuffers::Offset<EnqueueWriteBufferCommand>
Finish() {
282 auto o = ::flatbuffers::Offset<EnqueueWriteBufferCommand>(end);
288 ::flatbuffers::FlatBufferBuilder &_fbb,
289 ::flatbuffers::Offset<tt::target::TensorRef> src = 0,
290 ::flatbuffers::Offset<tt::target::TensorRef> dst = 0) {
305 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
309 const tt::target::TensorRef *
src()
const {
310 return GetPointer<const tt::target::TensorRef *>(
VT_SRC);
312 const tt::target::TensorRef *
dst()
const {
313 return GetPointer<const tt::target::TensorRef *>(VT_DST);
315 bool Verify(::flatbuffers::Verifier &verifier)
const {
316 return VerifyTableStart(verifier) &&
317 VerifyOffset(verifier,
VT_SRC) &&
318 verifier.VerifyTable(src()) &&
319 VerifyOffset(verifier, VT_DST) &&
320 verifier.VerifyTable(dst()) &&
327 ::flatbuffers::FlatBufferBuilder &
fbb_;
329 void add_src(::flatbuffers::Offset<tt::target::TensorRef> src) {
332 void add_dst(::flatbuffers::Offset<tt::target::TensorRef> dst) {
333 fbb_.AddOffset(EnqueueReadBufferCommand::VT_DST, dst);
339 ::flatbuffers::Offset<EnqueueReadBufferCommand>
Finish() {
341 auto o = ::flatbuffers::Offset<EnqueueReadBufferCommand>(end);
347 ::flatbuffers::FlatBufferBuilder &_fbb,
348 ::flatbuffers::Offset<tt::target::TensorRef> src = 0,
349 ::flatbuffers::Offset<tt::target::TensorRef> dst = 0) {
364 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
367 const tt::target::TensorRef *
ref()
const {
368 return GetPointer<const tt::target::TensorRef *>(VT_REF);
370 bool Verify(::flatbuffers::Verifier &verifier)
const {
371 return VerifyTableStart(verifier) &&
372 VerifyOffset(verifier, VT_REF) &&
373 verifier.VerifyTable(ref()) &&
380 ::flatbuffers::FlatBufferBuilder &
fbb_;
382 void add_ref(::flatbuffers::Offset<tt::target::TensorRef> ref) {
383 fbb_.AddOffset(CreateBufferCommand::VT_REF, ref);
389 ::flatbuffers::Offset<CreateBufferCommand>
Finish() {
391 auto o = ::flatbuffers::Offset<CreateBufferCommand>(end);
397 ::flatbuffers::FlatBufferBuilder &_fbb,
398 ::flatbuffers::Offset<tt::target::TensorRef> ref = 0) {
412 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
415 const tt::target::TensorRef *
ref()
const {
416 return GetPointer<const tt::target::TensorRef *>(VT_REF);
418 bool Verify(::flatbuffers::Verifier &verifier)
const {
419 return VerifyTableStart(verifier) &&
420 VerifyOffset(verifier, VT_REF) &&
421 verifier.VerifyTable(ref()) &&
428 ::flatbuffers::FlatBufferBuilder &
fbb_;
430 void add_ref(::flatbuffers::Offset<tt::target::TensorRef> ref) {
431 fbb_.AddOffset(DeallocateBufferCommand::VT_REF, ref);
437 ::flatbuffers::Offset<DeallocateBufferCommand>
Finish() {
439 auto o = ::flatbuffers::Offset<DeallocateBufferCommand>(end);
445 ::flatbuffers::FlatBufferBuilder &_fbb,
446 ::flatbuffers::Offset<tt::target::TensorRef> ref = 0) {
460 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
463 const tt::target::EventRef *
ref()
const {
464 return GetPointer<const tt::target::EventRef *>(VT_REF);
466 bool Verify(::flatbuffers::Verifier &verifier)
const {
467 return VerifyTableStart(verifier) &&
468 VerifyOffset(verifier, VT_REF) &&
469 verifier.VerifyTable(ref()) &&
476 ::flatbuffers::FlatBufferBuilder &
fbb_;
478 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
479 fbb_.AddOffset(CreateEventCommand::VT_REF, ref);
485 ::flatbuffers::Offset<CreateEventCommand>
Finish() {
487 auto o = ::flatbuffers::Offset<CreateEventCommand>(end);
493 ::flatbuffers::FlatBufferBuilder &_fbb,
494 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
508 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
511 const tt::target::EventRef *
ref()
const {
512 return GetPointer<const tt::target::EventRef *>(VT_REF);
514 bool Verify(::flatbuffers::Verifier &verifier)
const {
515 return VerifyTableStart(verifier) &&
516 VerifyOffset(verifier, VT_REF) &&
517 verifier.VerifyTable(ref()) &&
524 ::flatbuffers::FlatBufferBuilder &
fbb_;
526 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
527 fbb_.AddOffset(EnqueueRecordEventCommand::VT_REF, ref);
533 ::flatbuffers::Offset<EnqueueRecordEventCommand>
Finish() {
535 auto o = ::flatbuffers::Offset<EnqueueRecordEventCommand>(end);
541 ::flatbuffers::FlatBufferBuilder &_fbb,
542 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
556 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
559 const tt::target::EventRef *
ref()
const {
560 return GetPointer<const tt::target::EventRef *>(VT_REF);
562 bool Verify(::flatbuffers::Verifier &verifier)
const {
563 return VerifyTableStart(verifier) &&
564 VerifyOffset(verifier, VT_REF) &&
565 verifier.VerifyTable(ref()) &&
572 ::flatbuffers::FlatBufferBuilder &
fbb_;
574 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
575 fbb_.AddOffset(EnqueueWaitForEventCommand::VT_REF, ref);
581 ::flatbuffers::Offset<EnqueueWaitForEventCommand>
Finish() {
583 auto o = ::flatbuffers::Offset<EnqueueWaitForEventCommand>(end);
589 ::flatbuffers::FlatBufferBuilder &_fbb,
590 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
604 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
607 const tt::target::EventRef *
ref()
const {
608 return GetPointer<const tt::target::EventRef *>(VT_REF);
610 bool Verify(::flatbuffers::Verifier &verifier)
const {
611 return VerifyTableStart(verifier) &&
612 VerifyOffset(verifier, VT_REF) &&
613 verifier.VerifyTable(ref()) &&
620 ::flatbuffers::FlatBufferBuilder &
fbb_;
622 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
623 fbb_.AddOffset(EventSynchronizeCommand::VT_REF, ref);
629 ::flatbuffers::Offset<EventSynchronizeCommand>
Finish() {
631 auto o = ::flatbuffers::Offset<EventSynchronizeCommand>(end);
637 ::flatbuffers::FlatBufferBuilder &_fbb,
638 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
652 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
655 const tt::target::EventRef *
ref()
const {
656 return GetPointer<const tt::target::EventRef *>(VT_REF);
658 bool Verify(::flatbuffers::Verifier &verifier)
const {
659 return VerifyTableStart(verifier) &&
660 VerifyOffset(verifier, VT_REF) &&
661 verifier.VerifyTable(ref()) &&
668 ::flatbuffers::FlatBufferBuilder &
fbb_;
670 void add_ref(::flatbuffers::Offset<tt::target::EventRef> ref) {
671 fbb_.AddOffset(EventQueryCommand::VT_REF, ref);
677 ::flatbuffers::Offset<EventQueryCommand>
Finish() {
679 auto o = ::flatbuffers::Offset<EventQueryCommand>(end);
685 ::flatbuffers::FlatBufferBuilder &_fbb,
686 ::flatbuffers::Offset<tt::target::EventRef> ref = 0) {
700 bool Verify(::flatbuffers::Verifier &verifier)
const {
701 return VerifyTableStart(verifier) &&
708 ::flatbuffers::FlatBufferBuilder &
fbb_;
714 ::flatbuffers::Offset<FinishCommand>
Finish() {
716 auto o = ::flatbuffers::Offset<FinishCommand>(end);
722 ::flatbuffers::FlatBufferBuilder &_fbb) {
735 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
744 return GetPointer<const void *>(
VT_TYPE);
746 template<
typename T>
const T *
type_as()
const;
781 return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
783 bool Verify(::flatbuffers::Verifier &verifier)
const {
784 return VerifyTableStart(verifier) &&
786 VerifyOffset(verifier,
VT_TYPE) &&
788 VerifyOffset(verifier, VT_DEBUG_INFO) &&
789 verifier.VerifyString(debug_info()) &&
794 template<>
inline const tt::target::metal::EnqueueProgramCommand *Command::type_as<tt::target::metal::EnqueueProgramCommand>()
const {
795 return type_as_EnqueueProgramCommand();
798 template<>
inline const tt::target::metal::EnqueueWriteBufferCommand *Command::type_as<tt::target::metal::EnqueueWriteBufferCommand>()
const {
799 return type_as_EnqueueWriteBufferCommand();
802 template<>
inline const tt::target::metal::EnqueueReadBufferCommand *Command::type_as<tt::target::metal::EnqueueReadBufferCommand>()
const {
803 return type_as_EnqueueReadBufferCommand();
806 template<>
inline const tt::target::metal::CreateBufferCommand *Command::type_as<tt::target::metal::CreateBufferCommand>()
const {
807 return type_as_CreateBufferCommand();
810 template<>
inline const tt::target::metal::DeallocateBufferCommand *Command::type_as<tt::target::metal::DeallocateBufferCommand>()
const {
811 return type_as_DeallocateBufferCommand();
814 template<>
inline const tt::target::metal::CreateEventCommand *Command::type_as<tt::target::metal::CreateEventCommand>()
const {
815 return type_as_CreateEventCommand();
818 template<>
inline const tt::target::metal::EnqueueRecordEventCommand *Command::type_as<tt::target::metal::EnqueueRecordEventCommand>()
const {
819 return type_as_EnqueueRecordEventCommand();
822 template<>
inline const tt::target::metal::EnqueueWaitForEventCommand *Command::type_as<tt::target::metal::EnqueueWaitForEventCommand>()
const {
823 return type_as_EnqueueWaitForEventCommand();
826 template<>
inline const tt::target::metal::EventSynchronizeCommand *Command::type_as<tt::target::metal::EventSynchronizeCommand>()
const {
827 return type_as_EventSynchronizeCommand();
830 template<>
inline const tt::target::metal::EventQueryCommand *Command::type_as<tt::target::metal::EventQueryCommand>()
const {
831 return type_as_EventQueryCommand();
834 template<>
inline const tt::target::metal::FinishCommand *Command::type_as<tt::target::metal::FinishCommand>()
const {
835 return type_as_FinishCommand();
840 ::flatbuffers::FlatBufferBuilder &
fbb_;
849 fbb_.AddOffset(Command::VT_DEBUG_INFO, debug_info);
855 ::flatbuffers::Offset<Command>
Finish() {
857 auto o = ::flatbuffers::Offset<Command>(end);
863 ::flatbuffers::FlatBufferBuilder &_fbb,
865 ::flatbuffers::Offset<void> type = 0,
866 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
880 ::flatbuffers::FlatBufferBuilder &_fbb,
882 ::flatbuffers::Offset<void> type = 0,
883 const char *debug_info =
nullptr) {
884 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
895 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
899 const ::flatbuffers::String *
name()
const {
900 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
902 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *
commands()
const {
903 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>> *>(VT_COMMANDS);
905 bool Verify(::flatbuffers::Verifier &verifier)
const {
906 return VerifyTableStart(verifier) &&
907 VerifyOffset(verifier,
VT_NAME) &&
908 verifier.VerifyString(name()) &&
909 VerifyOffset(verifier, VT_COMMANDS) &&
910 verifier.VerifyVector(commands()) &&
911 verifier.VerifyVectorOfTables(commands()) &&
918 ::flatbuffers::FlatBufferBuilder &
fbb_;
920 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
923 void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands) {
924 fbb_.AddOffset(CommandQueue::VT_COMMANDS, commands);
930 ::flatbuffers::Offset<CommandQueue>
Finish() {
932 auto o = ::flatbuffers::Offset<CommandQueue>(end);
938 ::flatbuffers::FlatBufferBuilder &_fbb,
939 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
940 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Command>>> commands = 0) {
953 ::flatbuffers::FlatBufferBuilder &_fbb,
954 const char *name =
nullptr,
955 const std::vector<::flatbuffers::Offset<tt::target::metal::Command>> *commands =
nullptr) {
956 auto name__ = name ? _fbb.CreateString(name) : 0;
957 auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Command>>(*commands) : 0;
970 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueProgramCommand *
>(obj);
971 return verifier.VerifyTable(ptr);
974 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWriteBufferCommand *
>(obj);
975 return verifier.VerifyTable(ptr);
978 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueReadBufferCommand *
>(obj);
979 return verifier.VerifyTable(ptr);
982 auto ptr =
reinterpret_cast<const tt::target::metal::CreateBufferCommand *
>(obj);
983 return verifier.VerifyTable(ptr);
986 auto ptr =
reinterpret_cast<const tt::target::metal::DeallocateBufferCommand *
>(obj);
987 return verifier.VerifyTable(ptr);
990 auto ptr =
reinterpret_cast<const tt::target::metal::CreateEventCommand *
>(obj);
991 return verifier.VerifyTable(ptr);
994 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueRecordEventCommand *
>(obj);
995 return verifier.VerifyTable(ptr);
998 auto ptr =
reinterpret_cast<const tt::target::metal::EnqueueWaitForEventCommand *
>(obj);
999 return verifier.VerifyTable(ptr);
1002 auto ptr =
reinterpret_cast<const tt::target::metal::EventSynchronizeCommand *
>(obj);
1003 return verifier.VerifyTable(ptr);
1006 auto ptr =
reinterpret_cast<const tt::target::metal::EventQueryCommand *
>(obj);
1007 return verifier.VerifyTable(ptr);
1010 auto ptr =
reinterpret_cast<const tt::target::metal::FinishCommand *
>(obj);
1011 return verifier.VerifyTable(ptr);
1013 default:
return true;
1017 inline bool VerifyCommandTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<CommandType> *types) {
1018 if (!values || !types)
return !values && !types;
1019 if (values->size() != types->size())
return false;
1020 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1022 verifier, values->Get(i), types->GetEnum<
CommandType>(i))) {
VT_OPERANDS
Definition: command_generated.h:176
VT_SRC
Definition: command_generated.h:247
VT_TYPE_TYPE
Definition: command_generated.h:736
VT_TYPE
Definition: command_generated.h:737
VT_NAME
Definition: command_generated.h:896
Definition: debug_info_generated.h:16
Definition: debug_info_generated.h:25