Classes | Macros | Typedefs | Functions
table_internal.h File Reference
#include <stdint.h>
#include <string.h>
#include "upb/upb.h"
#include "upb/port_def.inc"
#include "upb/port_undef.inc"
Include dependency graph for table_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _upb_tabent
 
struct  upb_inttable
 
struct  upb_inttable_iter
 
struct  upb_strtable
 
struct  upb_strtable_iter
 
struct  upb_table
 
struct  upb_tabval
 
struct  upb_value
 

Macros

#define FUNCS(name, membername, type_t, converter, proto_type)
 
#define UPB_INTTABLE_BEGIN   -1
 
#define UPB_STRTABLE_BEGIN   -1
 
#define UPB_TABVALUE_EMPTY_INIT   { -1 }
 

Typedefs

typedef struct _upb_tabent upb_tabent
 
typedef uintptr_t upb_tabkey
 
typedef struct upb_tabval upb_tabval
 

Functions

uint32_t _upb_Hash (const void *p, size_t n, uint64_t seed)
 
UPB_INLINE void _upb_value_setval (upb_value *v, uint64_t val)
 
const UPB_INLINE upb_tabentstr_tabent (const upb_strtable_iter *i)
 
void upb_inttable_begin (upb_inttable_iter *i, const upb_inttable *t)
 
void upb_inttable_compact (upb_inttable *t, upb_Arena *a)
 
size_t upb_inttable_count (const upb_inttable *t)
 
bool upb_inttable_done (const upb_inttable_iter *i)
 
bool upb_inttable_init (upb_inttable *table, upb_Arena *a)
 
bool upb_inttable_insert (upb_inttable *t, uintptr_t key, upb_value val, upb_Arena *a)
 
bool upb_inttable_iter_isequal (const upb_inttable_iter *i1, const upb_inttable_iter *i2)
 
uintptr_t upb_inttable_iter_key (const upb_inttable_iter *i)
 
void upb_inttable_iter_setdone (upb_inttable_iter *i)
 
upb_value upb_inttable_iter_value (const upb_inttable_iter *i)
 
bool upb_inttable_lookup (const upb_inttable *t, uintptr_t key, upb_value *v)
 
void upb_inttable_next (upb_inttable_iter *i)
 
bool upb_inttable_next2 (const upb_inttable *t, uintptr_t *key, upb_value *val, intptr_t *iter)
 
bool upb_inttable_remove (upb_inttable *t, uintptr_t key, upb_value *val)
 
void upb_inttable_removeiter (upb_inttable *t, intptr_t *iter)
 
bool upb_inttable_replace (upb_inttable *t, uintptr_t key, upb_value val)
 
char * upb_strdup2 (const char *s, size_t len, upb_Arena *a)
 
void upb_strtable_begin (upb_strtable_iter *i, const upb_strtable *t)
 
void upb_strtable_clear (upb_strtable *t)
 
UPB_INLINE size_t upb_strtable_count (const upb_strtable *t)
 
bool upb_strtable_done (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)
 
bool upb_strtable_iter_isequal (const upb_strtable_iter *i1, const upb_strtable_iter *i2)
 
upb_StringView upb_strtable_iter_key (const upb_strtable_iter *i)
 
void upb_strtable_iter_setdone (upb_strtable_iter *i)
 
upb_value upb_strtable_iter_value (const upb_strtable_iter *i)
 
UPB_INLINE bool upb_strtable_lookup (const upb_strtable *t, const char *key, upb_value *v)
 
bool upb_strtable_lookup2 (const upb_strtable *t, const char *key, size_t len, upb_value *v)
 
void upb_strtable_next (upb_strtable_iter *i)
 
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)
 
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)
 
bool upb_strtable_resize (upb_strtable *t, size_t size_lg2, upb_Arena *a)
 
UPB_INLINE bool upb_tabent_isempty (const upb_tabent *e)
 
UPB_INLINE size_t upb_table_size (const upb_table *t)
 
UPB_INLINE char * upb_tabstr (upb_tabkey key, uint32_t *len)
 
UPB_INLINE upb_StringView upb_tabstrview (upb_tabkey key)
 
UPB_INLINE upb_value upb_value_double (double cval)
 
UPB_INLINE upb_value upb_value_float (float cval)
 
UPB_INLINE void upb_value_setdouble (upb_value *val, double cval)
 
UPB_INLINE void upb_value_setfloat (upb_value *val, float cval)
 

Macro Definition Documentation

◆ FUNCS

#define FUNCS (   name,
  membername,
  type_t,
  converter,
  proto_type 
)
Value:
UPB_INLINE void upb_value_set##name(upb_value* val, type_t cval) { \
val->val = (converter)cval; \
} \
UPB_INLINE upb_value upb_value_##name(type_t val) { \
upb_value ret; \
upb_value_set##name(&ret, val); \
return ret; \
} \
UPB_INLINE type_t upb_value_get##name(upb_value val) { \
return (type_t)(converter)val.val; \
}

Definition at line 82 of file table_internal.h.

◆ UPB_INTTABLE_BEGIN

#define UPB_INTTABLE_BEGIN   -1

Definition at line 277 of file table_internal.h.

◆ UPB_STRTABLE_BEGIN

#define UPB_STRTABLE_BEGIN   -1

Definition at line 293 of file table_internal.h.

◆ UPB_TABVALUE_EMPTY_INIT

#define UPB_TABVALUE_EMPTY_INIT   { -1 }

Definition at line 159 of file table_internal.h.

Typedef Documentation

◆ upb_tabent

typedef struct _upb_tabent upb_tabent

◆ upb_tabkey

Definition at line 137 of file table_internal.h.

◆ upb_tabval

typedef struct upb_tabval upb_tabval

Function Documentation

◆ _upb_Hash()

uint32_t _upb_Hash ( const void *  p,
size_t  n,
uint64_t  seed 
)

Definition at line 436 of file table.c.

◆ _upb_value_setval()

UPB_INLINE void _upb_value_setval ( upb_value v,
uint64_t  val 
)

Definition at line 72 of file table_internal.h.

◆ str_tabent()

Definition at line 364 of file table_internal.h.

◆ upb_inttable_begin()

void upb_inttable_begin ( upb_inttable_iter i,
const upb_inttable t 
)

◆ upb_inttable_compact()

void upb_inttable_compact ( upb_inttable t,
upb_Arena a 
)

Definition at line 710 of file table.c.

◆ upb_inttable_count()

size_t upb_inttable_count ( const upb_inttable t)

◆ upb_inttable_done()

bool upb_inttable_done ( const upb_inttable_iter i)

◆ upb_inttable_init()

bool upb_inttable_init ( upb_inttable table,
upb_Arena a 
)

Definition at line 630 of file table.c.

◆ upb_inttable_insert()

bool upb_inttable_insert ( upb_inttable t,
uintptr_t  key,
upb_value  val,
upb_Arena a 
)

Definition at line 634 of file table.c.

◆ upb_inttable_iter_isequal()

bool upb_inttable_iter_isequal ( const upb_inttable_iter i1,
const upb_inttable_iter i2 
)

◆ upb_inttable_iter_key()

uintptr_t upb_inttable_iter_key ( const upb_inttable_iter i)

◆ upb_inttable_iter_setdone()

void upb_inttable_iter_setdone ( upb_inttable_iter i)

◆ upb_inttable_iter_value()

upb_value upb_inttable_iter_value ( const upb_inttable_iter i)

◆ upb_inttable_lookup()

bool upb_inttable_lookup ( const upb_inttable t,
uintptr_t  key,
upb_value v 
)

◆ upb_inttable_next()

void upb_inttable_next ( upb_inttable_iter i)

◆ upb_inttable_next2()

bool upb_inttable_next2 ( const upb_inttable t,
uintptr_t key,
upb_value val,
intptr_t iter 
)

Definition at line 800 of file table.c.

◆ upb_inttable_remove()

bool upb_inttable_remove ( upb_inttable t,
uintptr_t  key,
upb_value val 
)

◆ upb_inttable_removeiter()

void upb_inttable_removeiter ( upb_inttable t,
intptr_t iter 
)

Definition at line 827 of file table.c.

◆ upb_inttable_replace()

bool upb_inttable_replace ( upb_inttable t,
uintptr_t  key,
upb_value  val 
)

◆ upb_strdup2()

char* upb_strdup2 ( const char *  s,
size_t  len,
upb_Arena a 
)

Definition at line 70 of file table.c.

◆ 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)

Definition at line 2288 of file php-upb.c.

◆ upb_strtable_count()

UPB_INLINE size_t upb_strtable_count ( const upb_strtable t)

Definition at line 211 of file table_internal.h.

◆ 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 
)

Definition at line 456 of file table.c.

◆ upb_strtable_insert()

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

Definition at line 486 of file table.c.

◆ 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 
)

Definition at line 236 of file table_internal.h.

◆ 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 
)

Definition at line 855 of file table.c.

◆ upb_strtable_remove()

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

Definition at line 247 of file table_internal.h.

◆ 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 
)

Definition at line 871 of file table.c.

◆ upb_strtable_resize()

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

Definition at line 471 of file table.c.

◆ upb_tabent_isempty()

UPB_INLINE bool upb_tabent_isempty ( const upb_tabent e)

Definition at line 202 of file table_internal.h.

◆ upb_table_size()

UPB_INLINE size_t upb_table_size ( const upb_table t)

Definition at line 194 of file table_internal.h.

◆ upb_tabstr()

UPB_INLINE char* upb_tabstr ( upb_tabkey  key,
uint32_t len 
)

Definition at line 139 of file table_internal.h.

◆ upb_tabstrview()

UPB_INLINE upb_StringView upb_tabstrview ( upb_tabkey  key)

Definition at line 145 of file table_internal.h.

◆ upb_value_double()

UPB_INLINE upb_value upb_value_double ( double  cval)

Definition at line 120 of file table_internal.h.

◆ upb_value_float()

UPB_INLINE upb_value upb_value_float ( float  cval)

Definition at line 114 of file table_internal.h.

◆ upb_value_setdouble()

UPB_INLINE void upb_value_setdouble ( upb_value val,
double  cval 
)

Definition at line 110 of file table_internal.h.

◆ upb_value_setfloat()

UPB_INLINE void upb_value_setfloat ( upb_value val,
float  cval 
)

Definition at line 106 of file table_internal.h.

upb_value
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/upb.h:681
make_cmakelists.converter
converter
Definition: make_cmakelists.py:317
setup.name
name
Definition: setup.py:542
UPB_INLINE
#define UPB_INLINE
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/upb.c:53
upb_value::val
uint64_t val
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/upb.h:682
ret
UniquePtr< SSL_SESSION > ret
Definition: ssl_x509.cc:1029


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:33