// ones, but not by much. Moreover, while custom operators accept an opaque
// object containing configuration parameters, builtins have a predetermined
// set of acceptable options.
-enum BuiltinOperator : byte {
+enum BuiltinOperator : ubyte {
ADD = 0,
AVERAGE_POOL_2D = 1,
CONCATENATION = 2,
};
BuiltinOperator builtin_code() const
{
- return static_cast<BuiltinOperator>(GetField<int8_t>(VT_BUILTIN_CODE, 0));
+ return static_cast<BuiltinOperator>(GetField<uint8_t>(VT_BUILTIN_CODE, 0));
}
const flatbuffers::String *custom_code() const
{
int32_t version() const { return GetField<int32_t>(VT_VERSION, 1); }
bool Verify(flatbuffers::Verifier &verifier) const
{
- return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_BUILTIN_CODE) &&
+ return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_BUILTIN_CODE) &&
VerifyOffset(verifier, VT_CUSTOM_CODE) && verifier.VerifyString(custom_code()) &&
VerifyField<int32_t>(verifier, VT_VERSION) && verifier.EndTable();
}
flatbuffers::uoffset_t start_;
void add_builtin_code(BuiltinOperator builtin_code)
{
- fbb_.AddElement<int8_t>(OperatorCode::VT_BUILTIN_CODE, static_cast<int8_t>(builtin_code), 0);
+ fbb_.AddElement<uint8_t>(OperatorCode::VT_BUILTIN_CODE, static_cast<uint8_t>(builtin_code), 0);
}
void add_custom_code(flatbuffers::Offset<flatbuffers::String> custom_code)
{