8#ifndef UPB_MESSAGE_MAP_H_
9#define UPB_MESSAGE_MAP_H_
81#define kUpb_Map_Begin ((size_t)-1)
#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 bool upb_Map_IsFrozen(const struct upb_Map *map)
Definition map.h:57
upb_MapInsertStatus
Definition map.h:25
@ kUpb_MapInsertStatus_OutOfMemory
Definition map.h:28
UPB_API struct upb_Message * upb_Map_GetMutable(upb_Map *map, upb_MessageValue key)
UPB_API bool upb_MapIterator_Done(const upb_Map *map, size_t iter)
UPB_API bool upb_Map_Delete(upb_Map *map, upb_MessageValue key, upb_MessageValue *val)
UPB_API_INLINE bool upb_Map_Set(upb_Map *map, upb_MessageValue key, upb_MessageValue val, upb_Arena *arena)
Definition map.h:62
UPB_API void upb_Map_Freeze(upb_Map *map, const upb_MiniTable *m)
UPB_API void upb_Map_SetEntryValue(upb_Map *map, size_t iter, upb_MessageValue val)
UPB_API bool upb_MapIterator_Next(const upb_Map *map, size_t *iter)
UPB_API bool upb_Map_Get(const upb_Map *map, upb_MessageValue key, upb_MessageValue *val)
UPB_API upb_MessageValue upb_MapIterator_Value(const upb_Map *map, size_t iter)
UPB_API void upb_Map_Clear(upb_Map *map)
UPB_API size_t upb_Map_Size(const upb_Map *map)
UPB_API bool upb_Map_Next(const upb_Map *map, upb_MessageValue *key, upb_MessageValue *val, size_t *iter)
UPB_API upb_MapInsertStatus upb_Map_Insert(upb_Map *map, upb_MessageValue key, upb_MessageValue val, upb_Arena *arena)
UPB_API upb_MessageValue upb_MapIterator_Key(const upb_Map *map, size_t iter)
UPB_API upb_Map * upb_Map_New(upb_Arena *a, upb_CType key_type, upb_CType value_type)