8#ifndef UPB_MESSAGE_ARRAY_H_
9#define UPB_MESSAGE_ARRAY_H_
#define UPB_API_INLINE
Definition def.inc:163
#define UPB_API
Definition def.inc:162
upb_CType
Definition descriptor_constants.h:18
UPB_API_INLINE size_t upb_Array_Capacity(const upb_Array *arr)
UPB_API upb_Array * upb_Array_New(upb_Arena *a, upb_CType type)
UPB_API void upb_Array_Delete(upb_Array *array, size_t i, size_t count)
UPB_API struct upb_Message * upb_Array_GetMutable(upb_Array *arr, size_t i)
UPB_API_INLINE bool upb_Array_IsFrozen(const upb_Array *arr)
UPB_API void upb_Array_Freeze(upb_Array *arr, const upb_MiniTable *m)
UPB_API bool upb_Array_Resize(upb_Array *array, size_t size, upb_Arena *arena)
UPB_API_INLINE const void * upb_Array_DataPtr(const upb_Array *arr)
UPB_API_INLINE void * upb_Array_MutableDataPtr(upb_Array *arr)
Definition array.h:72
UPB_API void upb_Array_Move(upb_Array *array, size_t dst_idx, size_t src_idx, size_t count)
UPB_API void upb_Array_Set(upb_Array *arr, size_t i, upb_MessageValue val)
UPB_API bool upb_Array_Insert(upb_Array *array, size_t i, size_t count, upb_Arena *arena)
UPB_API bool upb_Array_Append(upb_Array *array, upb_MessageValue val, upb_Arena *arena)
UPB_API upb_MessageValue upb_Array_Get(const upb_Array *arr, size_t i)
UPB_API_INLINE size_t upb_Array_Size(const upb_Array *arr)
UPB_API_INLINE bool upb_Array_Reserve(struct upb_Array *array, size_t size, upb_Arena *arena)
Definition array.h:124