\private Old version of TfLiteRegistration to maintain binary backward compatibility.
Summary
The legacy registration type must be a POD struct type whose field types must be a prefix of the field types in TfLiteRegistration, and offset of the first field in TfLiteRegistration that is not present in the legacy registration type must be greater than or equal to the size of the legacy registration type.
WARNING: This structure is deprecated / not an official part of the API. It should be only used for binary backward compatibility.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-05-10 UTC."],[],[],null,["# TfLiteRegistration_V3 Struct Reference\n\nTfLiteRegistration_V3\n=====================\n\n\n`#include \u003ccommon.h\u003e`\n\n\\\\private Old version of [TfLiteRegistration](/edge/api/tflite/c/struct/tf-lite-registration#struct_tf_lite_registration) to maintain binary backward compatibility.\n\nSummary\n-------\n\nThe legacy registration type must be a POD struct type whose field types must be a prefix of the field types in [TfLiteRegistration](/edge/api/tflite/c/struct/tf-lite-registration#struct_tf_lite_registration), and offset of the first field in [TfLiteRegistration](/edge/api/tflite/c/struct/tf-lite-registration#struct_tf_lite_registration) that is not present in the legacy registration type must be greater than or equal to the size of the legacy registration type.\n\nWARNING: This structure is deprecated / not an official part of the API. It should be only used for binary backward compatibility.\n\n| ### Public attributes ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|\n| [async_kernel](#struct_tf_lite_registration___v3_1a9c26992460fc79173c162f665a7209ea)`)(TfLiteContext *context, TfLiteNode *node)` | `struct TfLiteAsyncKernel *(*` |\n| [builtin_code](#struct_tf_lite_registration___v3_1aee0492f3a4a4f22d9d5f1c44cdfb9b81) | `int32_t` |\n| [custom_name](#struct_tf_lite_registration___v3_1a35a758b5e456bee30e0958c31403ce94) | `const char *` |\n| [free](#struct_tf_lite_registration___v3_1af408a57d464835b4bb3b3c113d8d6b99)`)(TfLiteContext *context, void *buffer)` | `void(*` |\n| [init](#struct_tf_lite_registration___v3_1a2c09d9f02aa4f8b0a88aedbf1b02f606)`)(TfLiteContext *context, const char *buffer, size_t length)` | `void *(*` |\n| [invoke](#struct_tf_lite_registration___v3_1a770159fdb783c1a2ce6bf11010df682e)`)(TfLiteContext *context, TfLiteNode *node)` | `TfLiteStatus(*` |\n| [prepare](#struct_tf_lite_registration___v3_1a56802468efa3a082e35afa34f7282955)`)(TfLiteContext *context, TfLiteNode *node)` | `TfLiteStatus(*` |\n| [profiling_string](#struct_tf_lite_registration___v3_1a4c9b0f974bb46e223dde347c64d1c28c)`)(const TfLiteContext *context, const TfLiteNode *node)` | `const char *(*` |\n| [registration_external](#struct_tf_lite_registration___v3_1a9f2fbe376a7475abd75353efdc2a2185) | `TfLiteRegistrationExternal *` |\n| [version](#struct_tf_lite_registration___v3_1ad4afbbc5f69bf96a10592c03e23795b3) | `int` |\n\nPublic attributes\n-----------------\n\n### async_kernel\n\n```scdoc\nstruct TfLiteAsyncKernel *(* TfLiteRegistration_V3::async_kernel)(TfLiteContext *context, TfLiteNode *node)\n``` \n\n### builtin_code\n\n```scdoc\nint32_t TfLiteRegistration_V3::builtin_code\n``` \n\n### custom_name\n\n```gdscript\nconst char * TfLiteRegistration_V3::custom_name\n``` \n\n### free\n\n```scdoc\nvoid(* TfLiteRegistration_V3::free)(TfLiteContext *context, void *buffer)\n``` \n\n### init\n\n```gdscript\nvoid *(* TfLiteRegistration_V3::init)(TfLiteContext *context, const char *buffer, size_t length)\n``` \n\n### invoke\n\n```scdoc\nTfLiteStatus(* TfLiteRegistration_V3::invoke)(TfLiteContext *context, TfLiteNode *node)\n``` \n\n### prepare\n\n```scdoc\nTfLiteStatus(* TfLiteRegistration_V3::prepare)(TfLiteContext *context, TfLiteNode *node)\n``` \n\n### profiling_string\n\n```gdscript\nconst char *(* TfLiteRegistration_V3::profiling_string)(const TfLiteContext *context, const TfLiteNode *node)\n``` \n\n### registration_external\n\n```verilog\nTfLiteRegistrationExternal * TfLiteRegistration_V3::registration_external\n``` \n\n### version\n\n```scdoc\nint TfLiteRegistration_V3::version\n```"]]