|
|
|
@ -3238,13 +3238,14 @@ UPB_API_INLINE void upb_Message_SetBaseFieldUInt64(struct upb_Message* msg, |
|
|
|
|
upb_Message_SetBaseField(msg, f, &value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetClosedEnum( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTable* msg_mini_table, |
|
|
|
|
const upb_MiniTableField* f, int32_t value) { |
|
|
|
|
UPB_API_INLINE void upb_Message_SetClosedEnum(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTable* m, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
int32_t value) { |
|
|
|
|
UPB_ASSERT(upb_MiniTableField_IsClosedEnum(f)); |
|
|
|
|
UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(f) == kUpb_FieldRep_4Byte); |
|
|
|
|
UPB_ASSERT(upb_MiniTableEnum_CheckValue( |
|
|
|
|
upb_MiniTable_GetSubEnumTable(msg_mini_table, f), value)); |
|
|
|
|
UPB_ASSERT( |
|
|
|
|
upb_MiniTableEnum_CheckValue(upb_MiniTable_GetSubEnumTable(m, f), value)); |
|
|
|
|
upb_Message_SetBaseField(msg, f, &value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -3717,14 +3718,6 @@ UPB_API_INLINE bool upb_Message_HasBaseField(const upb_Message* msg, |
|
|
|
|
UPB_API_INLINE bool upb_Message_HasExtension(const upb_Message* msg, |
|
|
|
|
const upb_MiniTableExtension* e); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseField(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
const void* val); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtension(upb_Message* msg, |
|
|
|
|
const upb_MiniTableExtension* e, |
|
|
|
|
const void* val, upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE upb_MessageValue |
|
|
|
|
upb_Message_GetField(const upb_Message* msg, const upb_MiniTableField* f, |
|
|
|
|
upb_MessageValue default_val); |
|
|
|
@ -3794,14 +3787,92 @@ UPB_API_INLINE uint64_t upb_Message_GetUInt64(const upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
uint64_t default_val); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetBool(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, bool value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetClosedEnum( |
|
|
|
|
upb_Message* msg, const upb_MiniTable* msg_mini_table, |
|
|
|
|
const upb_MiniTableField* f, int32_t value); |
|
|
|
|
|
|
|
|
|
// BaseField Setters ///////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseField(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
const void* val); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldBool(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
bool value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldDouble(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
double value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldFloat(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
float value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldInt32(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
int32_t value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldInt64(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
int64_t value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldString(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
upb_StringView value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldUInt32(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
uint32_t value); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void upb_Message_SetBaseFieldUInt64(struct upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
uint64_t value); |
|
|
|
|
|
|
|
|
|
// Extension Setters ///////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtension(upb_Message* msg, |
|
|
|
|
const upb_MiniTableExtension* e, |
|
|
|
|
const void* value, upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionBool( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, bool value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionDouble( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, double value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionFloat( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, float value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionInt32( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, int32_t value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionInt64( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, int64_t value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionString( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, |
|
|
|
|
upb_StringView value, upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionUInt32( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, uint32_t value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetExtensionUInt64( |
|
|
|
|
struct upb_Message* msg, const upb_MiniTableExtension* e, uint64_t value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
// Universal Setters ///////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetBool(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, bool value, |
|
|
|
|
upb_Arena* a); |
|
|
|
|
|
|
|
|
|
UPB_API_INLINE bool upb_Message_SetDouble(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
double value, upb_Arena* a); |
|
|
|
@ -3834,6 +3905,8 @@ UPB_API_INLINE bool upb_Message_SetUInt64(upb_Message* msg, |
|
|
|
|
const upb_MiniTableField* f, |
|
|
|
|
uint64_t value, upb_Arena* a); |
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
UPB_API_INLINE void* upb_Message_ResizeArrayUninitialized( |
|
|
|
|
upb_Message* msg, const upb_MiniTableField* f, size_t size, |
|
|
|
|
upb_Arena* arena); |
|
|
|
|