8#ifndef UPB_HASH_STR_TABLE_H_
9#define UPB_HASH_STR_TABLE_H_
84#define UPB_STRTABLE_BEGIN -1
#define UPB_INLINE
Definition def.inc:144
bool upb_strtable_iter_isequal(const upb_strtable_iter *i1, const upb_strtable_iter *i2)
bool upb_strtable_next2(const upb_strtable *t, upb_StringView *key, upb_value *val, intptr_t *iter)
UPB_INLINE bool upb_strtable_remove(upb_strtable *t, const char *key, upb_value *v)
Definition str_table.h:66
void upb_strtable_setentryvalue(upb_strtable *t, intptr_t iter, upb_value v)
UPB_INLINE bool upb_strtable_lookup(const upb_strtable *t, const char *key, upb_value *v)
Definition str_table.h:56
UPB_INLINE const upb_tabent * str_tabent(const upb_strtable_iter *i)
Definition str_table.h:129
UPB_INLINE size_t upb_strtable_count(const upb_strtable *t)
Definition str_table.h:35
void upb_strtable_iter_setdone(upb_strtable_iter *i)
bool upb_strtable_lookup2(const upb_strtable *t, const char *key, size_t len, upb_value *v)
upb_StringView upb_strtable_iter_key(const upb_strtable_iter *i)
void upb_strtable_clear(upb_strtable *t)
bool upb_strtable_remove2(upb_strtable *t, const char *key, size_t len, upb_value *val)
void upb_strtable_removeiter(upb_strtable *t, intptr_t *iter)
void upb_strtable_next(upb_strtable_iter *i)
upb_value upb_strtable_iter_value(const upb_strtable_iter *i)
bool upb_strtable_init(upb_strtable *table, size_t expected_size, upb_Arena *a)
bool upb_strtable_insert(upb_strtable *t, const char *key, size_t len, upb_value val, upb_Arena *a)
void upb_strtable_begin(upb_strtable_iter *i, const upb_strtable *t)
bool upb_strtable_resize(upb_strtable *t, size_t size_lg2, upb_Arena *a)
bool upb_strtable_done(const upb_strtable_iter *i)
Definition string_view.h:23
Definition str_table.h:124
size_t index
Definition str_table.h:126
const upb_strtable * t
Definition str_table.h:125
Definition str_table.h:22
upb_table t
Definition str_table.h:23
upb_tabent * entries
Definition common.h:137