Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf15d28a

Browse files
Add upb_Message_SetExtensionMessage as a helper for setting a extension field that is a message. This is the extension equivalent of upb_Message_SetBaseFieldMessage.
PiperOrigin-RevId: 767253667
1 parente389116 commitf15d28a

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

‎upb/message/accessors.h‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,10 @@ UPB_API_INLINE bool upb_Message_SetExtension(upb_Message* msg,
215215
constupb_MiniTableExtension*e,
216216
constvoid*value,upb_Arena*a);
217217

218+
UPB_API_INLINEboolupb_Message_SetExtensionMessage(
219+
structupb_Message*msg,constupb_MiniTableExtension*e,
220+
structupb_Message*value,upb_Arena*a);
221+
218222
UPB_API_INLINEboolupb_Message_SetExtensionBool(
219223
structupb_Message*msg,constupb_MiniTableExtension*e,boolvalue,
220224
upb_Arena*a);

‎upb/message/internal/accessors.h‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,16 @@ UPB_API_INLINE void upb_Message_SetClosedEnum(struct upb_Message* msg,
688688

689689
// Extension Setters ///////////////////////////////////////////////////////////
690690

691+
UPB_API_INLINEboolupb_Message_SetExtensionMessage(
692+
structupb_Message*msg,constupb_MiniTableExtension*e,
693+
structupb_Message*value,upb_Arena*a) {
694+
UPB_ASSERT(value);
695+
UPB_ASSUME(upb_MiniTableExtension_CType(e)==kUpb_CType_Message);
696+
UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableExtension_GetRep)(e)==
697+
UPB_SIZE(kUpb_FieldRep_4Byte,kUpb_FieldRep_8Byte));
698+
returnupb_Message_SetExtension(msg,e,&value,a);
699+
}
700+
691701
UPB_API_INLINEboolupb_Message_SetExtensionBool(
692702
structupb_Message*msg,constupb_MiniTableExtension*e,boolvalue,
693703
upb_Arena*a) {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp