8#ifndef UPB_MESSAGE_INTERNAL_EXTENSION_H_
9#define UPB_MESSAGE_INTERNAL_EXTENSION_H_
#define UPB_UNREACHABLE()
Definition def.inc:345
#define UPB_PRIVATE(x)
Definition def.inc:393
#define UPB_INLINE
Definition def.inc:144
UPB_INLINE upb_FieldMode UPB_PRIVATE _upb_MiniTableField_Mode(const struct upb_MiniTableField *f)
Definition field.h:78
@ kUpb_FieldMode_Map
Definition field.h:39
@ kUpb_FieldMode_Array
Definition field.h:40
@ kUpb_FieldMode_Scalar
Definition field.h:41
UPB_INLINE size_t _upb_Map_Size(const struct upb_Map *map)
Definition map.h:205
UPB_INLINE bool UPB_PRIVATE _upb_Extension_IsEmpty(const upb_Extension *ext)
Definition extension.h:53
const upb_Extension *UPB_PRIVATE _upb_Message_Getext(const struct upb_Message *msg, const upb_MiniTableExtension *ext)
upb_Extension *UPB_PRIVATE _upb_Message_GetOrCreateExtension(struct upb_Message *msg, const upb_MiniTableExtension *ext, upb_Arena *arena)
Definition extension.h:32
const upb_MiniTableExtension * ext
Definition extension.h:33
upb_MessageValue data
Definition extension.h:34
Definition extension.h:21
UPB_API_INLINE size_t upb_Array_Size(const struct upb_Array *arr)
Definition array.h:156