WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
str_table.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "upb/base/string_view.h"
#include "upb/hash/common.h"
#include "upb/mem/arena.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  upb_strtable
 
struct  upb_strtable_iter
 

Macros

#define UPB_STRTABLE_BEGIN   -1
 

Functions

bool upb_strtable_init (upb_strtable *table, size_t expected_size, upb_Arena *a)
 
UPB_INLINE size_t upb_strtable_count (const upb_strtable *t)
 
void upb_strtable_clear (upb_strtable *t)
 
bool upb_strtable_insert (upb_strtable *t, const char *key, size_t len, upb_value val, upb_Arena *a)
 
bool upb_strtable_lookup2 (const upb_strtable *t, const char *key, size_t len, upb_value *v)
 
UPB_INLINE bool upb_strtable_lookup (const upb_strtable *t, const char *key, upb_value *v)
 
bool upb_strtable_remove2 (upb_strtable *t, const char *key, size_t len, upb_value *val)
 
UPB_INLINE bool upb_strtable_remove (upb_strtable *t, const char *key, upb_value *v)
 
bool upb_strtable_resize (upb_strtable *t, size_t size_lg2, upb_Arena *a)
 
bool upb_strtable_next2 (const upb_strtable *t, upb_StringView *key, upb_value *val, intptr_t *iter)
 
void upb_strtable_removeiter (upb_strtable *t, intptr_t *iter)
 
void upb_strtable_setentryvalue (upb_strtable *t, intptr_t iter, upb_value v)
 
UPB_INLINE const upb_tabentstr_tabent (const upb_strtable_iter *i)
 
void upb_strtable_begin (upb_strtable_iter *i, const upb_strtable *t)
 
void upb_strtable_next (upb_strtable_iter *i)
 
bool upb_strtable_done (const upb_strtable_iter *i)
 
upb_StringView upb_strtable_iter_key (const upb_strtable_iter *i)
 
upb_value upb_strtable_iter_value (const upb_strtable_iter *i)
 
void upb_strtable_iter_setdone (upb_strtable_iter *i)
 
bool upb_strtable_iter_isequal (const upb_strtable_iter *i1, const upb_strtable_iter *i2)
 

Macro Definition Documentation

◆ UPB_STRTABLE_BEGIN

#define UPB_STRTABLE_BEGIN   -1

Function Documentation

◆ str_tabent()

UPB_INLINE const upb_tabent * str_tabent ( const upb_strtable_iter * i)

◆ upb_strtable_begin()

void upb_strtable_begin ( upb_strtable_iter * i,
const upb_strtable * t )

◆ upb_strtable_clear()

void upb_strtable_clear ( upb_strtable * t)

◆ upb_strtable_count()

UPB_INLINE size_t upb_strtable_count ( const upb_strtable * t)

◆ upb_strtable_done()

bool upb_strtable_done ( const upb_strtable_iter * i)

◆ upb_strtable_init()

bool upb_strtable_init ( upb_strtable * table,
size_t expected_size,
upb_Arena * a )

◆ upb_strtable_insert()

bool upb_strtable_insert ( upb_strtable * t,
const char * key,
size_t len,
upb_value val,
upb_Arena * a )

◆ upb_strtable_iter_isequal()

bool upb_strtable_iter_isequal ( const upb_strtable_iter * i1,
const upb_strtable_iter * i2 )

◆ upb_strtable_iter_key()

upb_StringView upb_strtable_iter_key ( const upb_strtable_iter * i)

◆ upb_strtable_iter_setdone()

void upb_strtable_iter_setdone ( upb_strtable_iter * i)

◆ upb_strtable_iter_value()

upb_value upb_strtable_iter_value ( const upb_strtable_iter * i)

◆ upb_strtable_lookup()

UPB_INLINE bool upb_strtable_lookup ( const upb_strtable * t,
const char * key,
upb_value * v )

◆ upb_strtable_lookup2()

bool upb_strtable_lookup2 ( const upb_strtable * t,
const char * key,
size_t len,
upb_value * v )

◆ upb_strtable_next()

void upb_strtable_next ( upb_strtable_iter * i)

◆ upb_strtable_next2()

bool upb_strtable_next2 ( const upb_strtable * t,
upb_StringView * key,
upb_value * val,
intptr_t * iter )

◆ upb_strtable_remove()

UPB_INLINE bool upb_strtable_remove ( upb_strtable * t,
const char * key,
upb_value * v )

◆ upb_strtable_remove2()

bool upb_strtable_remove2 ( upb_strtable * t,
const char * key,
size_t len,
upb_value * val )

◆ upb_strtable_removeiter()

void upb_strtable_removeiter ( upb_strtable * t,
intptr_t * iter )

◆ upb_strtable_resize()

bool upb_strtable_resize ( upb_strtable * t,
size_t size_lg2,
upb_Arena * a )

◆ upb_strtable_setentryvalue()

void upb_strtable_setentryvalue ( upb_strtable * t,
intptr_t iter,
upb_value v )