|
void * | _upb_arena_slowmalloc (upb_arena *a, size_t size) |
|
bool | _upb_array_append_fallback (upb_array **arr_ptr, const void *value, int elem_size_lg2, upb_arena *arena) |
|
bool | _upb_array_realloc (upb_array *arr, size_t min_size, upb_arena *arena) |
|
void * | _upb_array_resize_fallback (upb_array **arr_ptr, size_t size, int elem_size_lg2, upb_arena *arena) |
|
bool | _upb_decode (const char *buf, size_t size, void *msg, const upb_msglayout *l, const upb_extreg *extreg, int options, upb_arena *arena) |
|
bool | _upb_extreg_add (upb_extreg *r, const upb_msglayout_ext *e, size_t count) |
|
const upb_msglayout_field * | _upb_extreg_get (const upb_extreg *r, const upb_msglayout *l, uint32_t num) |
|
upb_map * | _upb_map_new (upb_arena *a, size_t key_size, size_t value_size) |
|
static int | _upb_mapsorter_cmpbool (const void *_a, const void *_b) |
|
static int | _upb_mapsorter_cmpi32 (const void *_a, const void *_b) |
|
static int | _upb_mapsorter_cmpi64 (const void *_a, const void *_b) |
|
static int | _upb_mapsorter_cmpstr (const void *_a, const void *_b) |
|
static int | _upb_mapsorter_cmpu32 (const void *_a, const void *_b) |
|
static int | _upb_mapsorter_cmpu64 (const void *_a, const void *_b) |
|
static void | _upb_mapsorter_getkeys (const void *_a, const void *_b, void *a_key, void *b_key, size_t size) |
|
bool | _upb_mapsorter_pushmap (_upb_mapsorter *s, upb_descriptortype_t key_type, const upb_map *map, _upb_sortedmap *sorted) |
|
bool | _upb_msg_addunknown (upb_msg *msg, const char *data, size_t len, upb_arena *arena) |
|
void | _upb_msg_clear (upb_msg *msg, const upb_msglayout *l) |
|
bool | _upb_msg_discardunknown (upb_msg *msg, const upb_msgdef *m, int depth) |
|
void | _upb_msg_discardunknown_shallow (upb_msg *msg) |
|
const upb_msg_ext * | _upb_msg_getext (const upb_msg *msg, const upb_msglayout_ext *e) |
|
const upb_msg_ext * | _upb_msg_getexts (const upb_msg *msg, size_t *count) |
|
upb_msg_ext * | _upb_msg_getorcreateext (upb_msg *msg, const upb_msglayout_ext *e, upb_arena *arena) |
|
static upb_msgval | _upb_msg_getraw (const upb_msg *msg, const upb_fielddef *f) |
|
upb_msg * | _upb_msg_new (const upb_msglayout *l, upb_arena *a) |
|
static const upb_filedef * | _upb_symtab_addfile (upb_symtab *s, const google_protobuf_FileDescriptorProto *file_proto, const upb_msglayout **layouts, upb_status *status) |
|
upb_arena * | _upb_symtab_arena (const upb_symtab *s) |
|
size_t | _upb_symtab_bytesloaded (const upb_symtab *s) |
|
bool | _upb_symtab_loaddefinit (upb_symtab *s, const upb_def_init *init) |
|
static upb_value | _upb_value_val (uint64_t val) |
|
static void | arena_dofree (upb_arena *a) |
|
static upb_arena * | arena_findroot (upb_arena *a) |
|
upb_arena * | arena_initslow (void *mem, size_t n, upb_alloc *alloc) |
|
static void | assign_layout_indices (const upb_msgdef *m, upb_msglayout *l, upb_msglayout_field *fields) |
|
static void | assign_msg_wellknowntype (upb_msgdef *m) |
|
static size_t | begin (const upb_table *t) |
|
static bool | between (int32_t x, int32_t low, int32_t high) |
|
static void | build_filedef (symtab_addctx *ctx, upb_filedef *file, const google_protobuf_FileDescriptorProto *file_proto) |
|
static void | check (upb_inttable *t) |
|
static void | check_ident (symtab_addctx *ctx, upb_strview name, bool full) |
|
static void | chkdefaulttype (const upb_fielddef *f, int ctype) |
|
int | cmp_fields (const void *p1, const void *p2) |
|
static void | count_types_in_file (const google_protobuf_FileDescriptorProto *file_proto, upb_filedef *file) |
|
static void | count_types_in_msg (const google_protobuf_DescriptorProto *msg_proto, upb_filedef *file) |
|
static void | create_enumdef (symtab_addctx *ctx, const char *prefix, const google_protobuf_EnumDescriptorProto *enum_proto) |
|
static void | create_fielddef (symtab_addctx *ctx, const char *prefix, upb_msgdef *m, const google_protobuf_FieldDescriptorProto *field_proto) |
|
static void | create_msgdef (symtab_addctx *ctx, const char *prefix, const google_protobuf_DescriptorProto *msg_proto) |
|
static void | create_oneofdef (symtab_addctx *ctx, upb_msgdef *m, const google_protobuf_OneofDescriptorProto *oneof_proto) |
|
static UPB_NORETURN void | decode_err (upb_decstate *d) |
|
static const UPB_FORCEINLINE char * | decode_group (upb_decstate *d, const char *ptr, upb_msg *submsg, const upb_msglayout *subl, uint32_t number) |
|
const UPB_NOINLINE char * | decode_isdonefallback (upb_decstate *d, const char *ptr, int overrun) |
|
static UPB_NOINLINE decode_vret | decode_longvarint64 (const char *ptr, uint64_t val) |
|
static const char * | decode_msg (upb_decstate *d, const char *ptr, upb_msg *msg, const upb_msglayout *layout) |
|
static void | decode_munge (int type, wireval *val) |
|
static upb_msg * | decode_newsubmsg (upb_decstate *d, upb_msglayout const *const *submsgs, const upb_msglayout_field *field) |
|
static const char * | decode_readstr (upb_decstate *d, const char *ptr, int size, upb_strview *str) |
|
static bool | decode_reserve (upb_decstate *d, upb_array *arr, size_t elem) |
|
static const UPB_FORCEINLINE char * | decode_tag (upb_decstate *d, const char *ptr, uint32_t *val) |
|
static const char * | decode_toarray (upb_decstate *d, const char *ptr, upb_msg *msg, upb_msglayout const *const *submsgs, const upb_msglayout_field *field, wireval *val, int op) |
|
static const UPB_FORCEINLINE char * | decode_togroup (upb_decstate *d, const char *ptr, upb_msg *submsg, upb_msglayout const *const *submsgs, const upb_msglayout_field *field) |
|
static const char * | decode_tomap (upb_decstate *d, const char *ptr, upb_msg *msg, upb_msglayout const *const *submsgs, const upb_msglayout_field *field, wireval *val) |
|
static const char * | decode_tomsg (upb_decstate *d, const char *ptr, upb_msg *msg, upb_msglayout const *const *submsgs, const upb_msglayout_field *field, wireval *val, int op) |
|
static bool | decode_top (struct upb_decstate *d, const char *buf, void *msg, const upb_msglayout *l) |
|
static const UPB_FORCEINLINE char * | decode_tosubmsg (upb_decstate *d, const char *ptr, upb_msg *submsg, upb_msglayout const *const *submsgs, const upb_msglayout_field *field, int size) |
|
static UPB_FORCEINLINE bool | decode_tryfastdispatch (upb_decstate *d, const char **ptr, upb_msg *msg, const upb_msglayout *layout) |
|
static const UPB_FORCEINLINE char * | decode_varint64 (upb_decstate *d, const char *ptr, uint64_t *val) |
|
static void | decode_verifyutf8 (upb_decstate *d, const char *buf, int len) |
|
static size_t | div_round_up (size_t n, size_t d) |
|
static upb_tabent * | emptyent (upb_table *t, upb_tabent *e) |
|
static void | encode_array (upb_encstate *e, const upb_msg *msg, const upb_msglayout *m, const upb_msglayout_field *f) |
|
static void | encode_bytes (upb_encstate *e, const void *data, size_t len) |
|
static void | encode_double (upb_encstate *e, double d) |
|
static UPB_NORETURN void | encode_err (upb_encstate *e) |
|
static void | encode_fixed32 (upb_encstate *e, uint32_t val) |
|
static void | encode_fixed64 (upb_encstate *e, uint64_t val) |
|
static void | encode_fixedarray (upb_encstate *e, const upb_array *arr, size_t elem_size, uint32_t tag) |
|
static void | encode_float (upb_encstate *e, float d) |
|
static UPB_NOINLINE void | encode_growbuffer (upb_encstate *e, size_t bytes) |
|
static UPB_NOINLINE void | encode_longvarint (upb_encstate *e, uint64_t val) |
|
static void | encode_map (upb_encstate *e, const upb_msg *msg, const upb_msglayout *m, const upb_msglayout_field *f) |
|
static void | encode_mapentry (upb_encstate *e, uint32_t number, const upb_msglayout *layout, const upb_map_entry *ent) |
|
static void | encode_message (upb_encstate *e, const upb_msg *msg, const upb_msglayout *m, size_t *size) |
|
static UPB_FORCEINLINE void | encode_reserve (upb_encstate *e, size_t bytes) |
|
static void | encode_scalar (upb_encstate *e, const void *_field_mem, const upb_msglayout *m, const upb_msglayout_field *f, bool skip_zero_value) |
|
static void | encode_scalarfield (upb_encstate *e, const char *msg, const upb_msglayout *m, const upb_msglayout_field *f) |
|
static void | encode_tag (upb_encstate *e, uint32_t field_number, uint8_t wire_type) |
|
static UPB_FORCEINLINE void | encode_varint (upb_encstate *e, uint64_t val) |
|
static UPB_NOINLINE size_t | encode_varint64 (uint64_t val, char *buf) |
|
static uint32_t | encode_zz32 (int32_t n) |
|
static uint64_t | encode_zz64 (int64_t n) |
|
static void | extreg_key (char *buf, const upb_msglayout *l, uint32_t fieldnum) |
|
const char * | fastdecode_err (upb_decstate *d) |
|
const char * | fastdecode_generic (struct upb_decstate *d, const char *ptr, upb_msg *msg, intptr_t table, uint64_t hasbits, uint64_t data) |
|
static int | field_number_cmp (const void *p1, const void *p2) |
|
uint32_t | field_rank (const upb_fielddef *f) |
|
static void | fill_fieldlayout (upb_msglayout_field *field, const upb_fielddef *f) |
|
static void | finalize_oneofs (symtab_addctx *ctx, upb_msgdef *m) |
|
static const upb_tabent * | findentry (const upb_table *t, lookupkey_t key, uint32_t hash, eqlfunc_t *eql) |
|
static upb_tabent * | findentry_mutable (upb_table *t, lookupkey_t key, uint32_t hash, eqlfunc_t *eql) |
|
static size_t | get_field_size (const upb_msglayout_field *f) |
|
static upb_tabent * | getentry_mutable (upb_table *t, uint32_t hash) |
|
size_t | getjsonname (const char *name, char *buf, size_t len) |
|
static upb_array * | getorcreate_array (upb_array **arr_ptr, int elem_size_lg2, upb_arena *arena) |
|
static bool | in_oneof (const upb_msglayout_field *field) |
|
static bool | init (upb_table *t, uint8_t size_lg2, upb_arena *a) |
|
static void | insert (upb_table *t, lookupkey_t key, upb_tabkey tabkey, upb_value val, uint32_t hash, hashfunc_t *hashfunc, eqlfunc_t *eql) |
|
static upb_tabval | int_arrent (const upb_inttable_iter *i) |
|
static const upb_tabent * | int_tabent (const upb_inttable_iter *i) |
|
static bool | inteql (upb_tabkey k1, lookupkey_t k2) |
|
static uint32_t | inthash (upb_tabkey key) |
|
static lookupkey_t | intkey (uintptr_t key) |
|
static upb_tabval * | inttable_val (upb_inttable *t, uintptr_t key) |
|
static const upb_tabval * | inttable_val_const (const upb_inttable *t, uintptr_t key) |
|
static bool | is_pow2 (uint64_t v) |
|
static bool | isfull (upb_table *t) |
|
static void | jsondec_any (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_anyfield (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_array (jsondec *d, upb_msg *msg, const upb_fielddef *f) |
|
static void | jsondec_arrend (jsondec *d) |
|
static bool | jsondec_arrnext (jsondec *d) |
|
static void | jsondec_arrstart (jsondec *d) |
|
static size_t | jsondec_base64 (jsondec *d, upb_strview str) |
|
static unsigned int | jsondec_base64_tablelookup (const char ch) |
|
static upb_msgval | jsondec_bool (jsondec *d, const upb_fielddef *f) |
|
static const char * | jsondec_buftoint64 (jsondec *d, const char *ptr, const char *end, int64_t *val) |
|
static const char * | jsondec_buftouint64 (jsondec *d, const char *ptr, const char *end, uint64_t *val) |
|
static uint32_t | jsondec_codepoint (jsondec *d) |
|
static upb_msgval | jsondec_double (jsondec *d, const upb_fielddef *f) |
|
static void | jsondec_duration (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_entrysep (jsondec *d) |
|
static upb_msgval | jsondec_enum (jsondec *d, const upb_fielddef *f) |
|
int | jsondec_epochdays (int y, int m, int d) |
|
static UPB_NORETURN void | jsondec_err (jsondec *d, const char *msg) |
|
static UPB_NORETURN void | jsondec_errf (jsondec *d, const char *fmt,...) |
|
static char | jsondec_escape (jsondec *d) |
|
static void | jsondec_false (jsondec *d) |
|
static void | jsondec_field (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_fieldmask (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static upb_msgval | jsondec_int (jsondec *d, const upb_fielddef *f) |
|
static bool | jsondec_isnullvalue (const upb_fielddef *f) |
|
static bool | jsondec_isvalue (const upb_fielddef *f) |
|
static void | jsondec_listvalue (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_map (jsondec *d, upb_msg *msg, const upb_fielddef *f) |
|
static upb_strview | jsondec_mask (jsondec *d, const char *buf, const char *end) |
|
static upb_msgval | jsondec_msg (jsondec *d, const upb_fielddef *f) |
|
static int | jsondec_nanos (jsondec *d, const char **ptr, const char *end) |
|
static void | jsondec_null (jsondec *d) |
|
static double | jsondec_number (jsondec *d) |
|
static void | jsondec_object (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_objend (jsondec *d) |
|
static bool | jsondec_objnext (jsondec *d) |
|
static void | jsondec_objstart (jsondec *d) |
|
static void | jsondec_parselit (jsondec *d, const char *lit) |
|
static char * | jsondec_partialbase64 (jsondec *d, const char *ptr, const char *end, char *out) |
|
static int | jsondec_peek (jsondec *d) |
|
static void | jsondec_push (jsondec *d) |
|
static int | jsondec_rawpeek (jsondec *d) |
|
static void | jsondec_resize (jsondec *d, char **buf, char **end, char **buf_end) |
|
static bool | jsondec_seqnext (jsondec *d, char end_ch) |
|
static void | jsondec_skipdigits (jsondec *d) |
|
static void | jsondec_skipval (jsondec *d) |
|
static void | jsondec_skipws (jsondec *d) |
|
static bool | jsondec_streql (upb_strview str, const char *lit) |
|
static upb_msgval | jsondec_strfield (jsondec *d, const upb_fielddef *f) |
|
static upb_strview | jsondec_string (jsondec *d) |
|
static int64_t | jsondec_strtoint64 (jsondec *d, upb_strview str) |
|
static uint64_t | jsondec_strtouint64 (jsondec *d, upb_strview str) |
|
static void | jsondec_struct (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_timestamp (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_tomsg (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_true (jsondec *d) |
|
static bool | jsondec_tryparsech (jsondec *d, char ch) |
|
static bool | jsondec_tryskipdigits (jsondec *d) |
|
static int | jsondec_tsdigits (jsondec *d, const char **ptr, size_t digits, const char *after) |
|
static const upb_msgdef * | jsondec_typeurl (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static upb_msgval | jsondec_uint (jsondec *d, const upb_fielddef *f) |
|
static size_t | jsondec_unicode (jsondec *d, char *out) |
|
static int64_t | jsondec_unixtime (int y, int m, int d, int h, int min, int s) |
|
static upb_msgval | jsondec_value (jsondec *d, const upb_fielddef *f) |
|
static void | jsondec_wellknown (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_wellknownvalue (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_wrapper (jsondec *d, upb_msg *msg, const upb_msgdef *m) |
|
static void | jsondec_wsch (jsondec *d, char ch) |
|
static void | jsonenc_any (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static upb_arena * | jsonenc_arena (jsonenc *e) |
|
static void | jsonenc_array (jsonenc *e, const upb_array *arr, const upb_fielddef *f) |
|
static void | jsonenc_bytes (jsonenc *e, upb_strview str) |
|
static void | jsonenc_double (jsonenc *e, const char *fmt, double val) |
|
static void | jsonenc_duration (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_enum (int32_t val, const upb_fielddef *f, jsonenc *e) |
|
static UPB_NORETURN void | jsonenc_err (jsonenc *e, const char *msg) |
|
static UPB_NORETURN void | jsonenc_errf (jsonenc *e, const char *fmt,...) |
|
static void | jsonenc_fieldmask (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_fieldpath (jsonenc *e, upb_strview path) |
|
static void | jsonenc_fieldval (jsonenc *e, const upb_fielddef *f, upb_msgval val, bool *first) |
|
static const upb_msgdef * | jsonenc_getanymsg (jsonenc *e, upb_strview type_url) |
|
static void | jsonenc_listvalue (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_map (jsonenc *e, const upb_map *map, const upb_fielddef *f) |
|
static void | jsonenc_mapkey (jsonenc *e, upb_msgval val, const upb_fielddef *f) |
|
static void | jsonenc_msg (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_msgfield (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_msgfields (jsonenc *e, const upb_msg *msg, const upb_msgdef *m, bool first) |
|
static void | jsonenc_nanos (jsonenc *e, int32_t nanos) |
|
static size_t | jsonenc_nullz (jsonenc *e, size_t size) |
|
static void | jsonenc_printf (jsonenc *e, const char *fmt,...) |
|
static void | jsonenc_putbytes (jsonenc *e, const void *data, size_t len) |
|
static void | jsonenc_putsep (jsonenc *e, const char *str, bool *first) |
|
static void | jsonenc_putstr (jsonenc *e, const char *str) |
|
static void | jsonenc_scalar (jsonenc *e, upb_msgval val, const upb_fielddef *f) |
|
static void | jsonenc_string (jsonenc *e, upb_strview str) |
|
static void | jsonenc_stringbody (jsonenc *e, upb_strview str) |
|
static void | jsonenc_struct (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_timestamp (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_value (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static void | jsonenc_wrapper (jsonenc *e, const upb_msg *msg, const upb_msgdef *m) |
|
static int | log2ceil (uint64_t v) |
|
static bool | lookup (const upb_table *t, lookupkey_t key, upb_value *v, uint32_t hash, eqlfunc_t *eql) |
|
static void | make_layout (symtab_addctx *ctx, const upb_msgdef *m) |
|
static const char * | makefullname (symtab_addctx *ctx, const char *prefix, upb_strview name) |
|
static char * | makejsonname (symtab_addctx *ctx, const char *name) |
|
static upb_tabval * | mutable_array (upb_inttable *t) |
|
static str_t * | newstr (symtab_addctx *ctx, const char *data, size_t len) |
|
static size_t | next (const upb_table *t, size_t i) |
|
static upb_value | pack_def (const void *ptr, upb_deftype_t type) |
|
static void | parse_default (symtab_addctx *ctx, const char *str, size_t len, upb_fielddef *f) |
|
static bool | realloc_internal (upb_msg *msg, size_t need, upb_arena *arena) |
|
static void | remove_filedef (upb_symtab *s, upb_filedef *file) |
|
static void | resolve_fielddef (symtab_addctx *ctx, const char *prefix, upb_fielddef *f) |
|
static bool | rm (upb_table *t, lookupkey_t key, upb_value *val, upb_tabkey *removed, uint32_t hash, eqlfunc_t *eql) |
|
static void | set_default_default (symtab_addctx *ctx, upb_fielddef *f) |
|
static const char * | shortdefname (const char *fullname) |
|
static upb_tabkey | strcopy (lookupkey_t k2, upb_arena *a) |
|
static bool | streql (upb_tabkey k1, lookupkey_t k2) |
|
static bool | streql2 (const char *a, size_t n, const char *b) |
|
static bool | streql_view (upb_strview view, const char *b) |
|
static uint32_t | strhash (upb_tabkey key) |
|
static lookupkey_t | strkey2 (const char *str, size_t len) |
|
static char * | strviewdup (symtab_addctx *ctx, upb_strview view) |
|
static void | symtab_add (symtab_addctx *ctx, const char *name, upb_value v) |
|
void * | symtab_alloc (symtab_addctx *ctx, size_t bytes) |
|
UPB_NORETURN static UPB_NOINLINE void | symtab_oomerr (symtab_addctx *ctx) |
|
static const void * | symtab_resolve (symtab_addctx *ctx, const upb_fielddef *f, const char *base, upb_strview sym, upb_deftype_t type) |
|
static uint32_t | table_hash (const char *p, size_t n) |
|
static uint32_t | UnalignedLoad32 (const void *p) |
|
static uint64_t | UnalignedLoad64 (const void *p) |
|
static const void * | unpack_def (upb_value v, upb_deftype_t type) |
|
static void | upb_arena_addblock (upb_arena *a, upb_arena *root, void *ptr, size_t size) |
|
bool | upb_arena_addcleanup (upb_arena *a, void *ud, upb_cleanup_func *func) |
|
static bool | upb_arena_allocblock (upb_arena *a, size_t size) |
|
static void * | upb_arena_doalloc (upb_alloc *alloc, void *ptr, size_t oldsize, size_t size) |
|
void | upb_arena_free (upb_arena *a) |
|
bool | upb_arena_fuse (upb_arena *a1, upb_arena *a2) |
|
upb_arena * | upb_arena_init (void *mem, size_t n, upb_alloc *alloc) |
|
bool | upb_array_append (upb_array *arr, upb_msgval val, upb_arena *arena) |
|
upb_msgval | upb_array_get (const upb_array *arr, size_t i) |
|
upb_array * | upb_array_new (upb_arena *a, upb_fieldtype_t type) |
|
bool | upb_array_resize (upb_array *arr, size_t size, upb_arena *arena) |
|
void | upb_array_set (upb_array *arr, size_t i, upb_msgval val) |
|
size_t | upb_array_size (const upb_array *arr) |
|
static bool | upb_arrhas (upb_tabval key) |
|
static bool | upb_cleanup_has_initial_block (uintptr_t cleanup_metadata) |
|
static uintptr_t | upb_cleanup_metadata (uint32_t *cleanup, bool has_initial_block) |
|
static uint32_t * | upb_cleanup_pointer (uintptr_t cleanup_metadata) |
|
char * | upb_encode_ex (const void *msg, const upb_msglayout *l, int options, upb_arena *arena, size_t *size) |
|
void | upb_enum_begin (upb_enum_iter *i, const upb_enumdef *e) |
|
bool | upb_enum_done (upb_enum_iter *iter) |
|
const char * | upb_enum_iter_name (upb_enum_iter *iter) |
|
int32_t | upb_enum_iter_number (upb_enum_iter *iter) |
|
void | upb_enum_next (upb_enum_iter *iter) |
|
int32_t | upb_enumdef_default (const upb_enumdef *e) |
|
const upb_filedef * | upb_enumdef_file (const upb_enumdef *e) |
|
const char * | upb_enumdef_fullname (const upb_enumdef *e) |
|
const char * | upb_enumdef_iton (const upb_enumdef *def, int32_t num) |
|
const char * | upb_enumdef_name (const upb_enumdef *e) |
|
bool | upb_enumdef_ntoi (const upb_enumdef *def, const char *name, size_t len, int32_t *num) |
|
int | upb_enumdef_numvals (const upb_enumdef *e) |
|
upb_extreg * | upb_extreg_new (upb_arena *arena) |
|
bool | upb_fielddef_checkdescriptortype (int32_t type) |
|
bool | upb_fielddef_checkintfmt (int32_t fmt) |
|
bool | upb_fielddef_checklabel (int32_t label) |
|
bool | upb_fielddef_checktype (int32_t type) |
|
const upb_oneofdef * | upb_fielddef_containingoneof (const upb_fielddef *f) |
|
const upb_msgdef * | upb_fielddef_containingtype (const upb_fielddef *f) |
|
upb_msgval | upb_fielddef_default (const upb_fielddef *f) |
|
bool | upb_fielddef_defaultbool (const upb_fielddef *f) |
|
double | upb_fielddef_defaultdouble (const upb_fielddef *f) |
|
float | upb_fielddef_defaultfloat (const upb_fielddef *f) |
|
int32_t | upb_fielddef_defaultint32 (const upb_fielddef *f) |
|
int64_t | upb_fielddef_defaultint64 (const upb_fielddef *f) |
|
const char * | upb_fielddef_defaultstr (const upb_fielddef *f, size_t *len) |
|
uint32_t | upb_fielddef_defaultuint32 (const upb_fielddef *f) |
|
uint64_t | upb_fielddef_defaultuint64 (const upb_fielddef *f) |
|
upb_descriptortype_t | upb_fielddef_descriptortype (const upb_fielddef *f) |
|
const upb_enumdef * | upb_fielddef_enumsubdef (const upb_fielddef *f) |
|
const upb_filedef * | upb_fielddef_file (const upb_fielddef *f) |
|
const char * | upb_fielddef_fullname (const upb_fielddef *f) |
|
bool | upb_fielddef_haspresence (const upb_fielddef *f) |
|
bool | upb_fielddef_hassubdef (const upb_fielddef *f) |
|
uint32_t | upb_fielddef_index (const upb_fielddef *f) |
|
bool | upb_fielddef_isextension (const upb_fielddef *f) |
|
bool | upb_fielddef_ismap (const upb_fielddef *f) |
|
bool | upb_fielddef_isprimitive (const upb_fielddef *f) |
|
bool | upb_fielddef_isseq (const upb_fielddef *f) |
|
bool | upb_fielddef_isstring (const upb_fielddef *f) |
|
bool | upb_fielddef_issubmsg (const upb_fielddef *f) |
|
const char * | upb_fielddef_jsonname (const upb_fielddef *f) |
|
upb_label_t | upb_fielddef_label (const upb_fielddef *f) |
|
const upb_msglayout_field * | upb_fielddef_layout (const upb_fielddef *f) |
|
bool | upb_fielddef_lazy (const upb_fielddef *f) |
|
const upb_msgdef * | upb_fielddef_msgsubdef (const upb_fielddef *f) |
|
const char * | upb_fielddef_name (const upb_fielddef *f) |
|
uint32_t | upb_fielddef_number (const upb_fielddef *f) |
|
bool | upb_fielddef_packed (const upb_fielddef *f) |
|
const upb_oneofdef * | upb_fielddef_realcontainingoneof (const upb_fielddef *f) |
|
upb_fieldtype_t | upb_fielddef_type (const upb_fielddef *f) |
|
const upb_filedef * | upb_filedef_dep (const upb_filedef *f, int i) |
|
int | upb_filedef_depcount (const upb_filedef *f) |
|
const upb_enumdef * | upb_filedef_enum (const upb_filedef *f, int i) |
|
int | upb_filedef_enumcount (const upb_filedef *f) |
|
const upb_msgdef * | upb_filedef_msg (const upb_filedef *f, int i) |
|
int | upb_filedef_msgcount (const upb_filedef *f) |
|
const char * | upb_filedef_name (const upb_filedef *f) |
|
const char * | upb_filedef_package (const upb_filedef *f) |
|
const char * | upb_filedef_phpnamespace (const upb_filedef *f) |
|
const char * | upb_filedef_phpprefix (const upb_filedef *f) |
|
const upb_symtab * | upb_filedef_symtab (const upb_filedef *f) |
|
upb_syntax_t | upb_filedef_syntax (const upb_filedef *f) |
|
static const upb_msglayout_field * | upb_find_field (const upb_msglayout *l, uint32_t field_number, int *last_field_index) |
|
static const upb_tabent * | upb_getentry (const upb_table *t, uint32_t hash) |
|
static void * | upb_global_allocfunc (upb_alloc *alloc, void *ptr, size_t oldsize, size_t size) |
|
static uint32_t | upb_inthash (uintptr_t key) |
|
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 *t, 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 *iter) |
|
bool | upb_inttable_remove (upb_inttable *t, uintptr_t key, upb_value *val) |
|
bool | upb_inttable_replace (upb_inttable *t, uintptr_t key, upb_value val) |
|
bool | upb_inttable_sizedinit (upb_inttable *t, size_t asize, int hsize_lg2, upb_arena *a) |
|
static bool | upb_isalphanum (char c) |
|
static bool | upb_isbetween (char c, char low, char high) |
|
static bool | upb_isletter (char c) |
|
bool | upb_json_decode (const char *buf, size_t size, upb_msg *msg, const upb_msgdef *m, const upb_symtab *any_pool, int options, upb_arena *arena, upb_status *status) |
|
size_t | upb_json_encode (const upb_msg *msg, const upb_msgdef *m, const upb_symtab *ext_pool, int options, char *buf, size_t size, upb_status *status) |
|
void | upb_map_clear (upb_map *map) |
|
bool | upb_map_delete (upb_map *map, upb_msgval key) |
|
bool | upb_map_get (const upb_map *map, upb_msgval key, upb_msgval *val) |
|
upb_map * | upb_map_new (upb_arena *a, upb_fieldtype_t key_type, upb_fieldtype_t value_type) |
|
bool | upb_map_set (upb_map *map, upb_msgval key, upb_msgval val, upb_arena *arena) |
|
size_t | upb_map_size (const upb_map *map) |
|
bool | upb_mapiter_done (const upb_map *map, size_t iter) |
|
upb_msgval | upb_mapiter_key (const upb_map *map, size_t iter) |
|
bool | upb_mapiter_next (const upb_map *map, size_t *iter) |
|
upb_msgval | upb_mapiter_value (const upb_map *map, size_t iter) |
|
void | upb_msg_clear (upb_msg *msg, const upb_msgdef *m) |
|
void | upb_msg_clearfield (upb_msg *msg, const upb_fielddef *f) |
|
bool | upb_msg_discardunknown (upb_msg *msg, const upb_msgdef *m, int maxdepth) |
|
void | upb_msg_field_begin (upb_msg_field_iter *iter, const upb_msgdef *m) |
|
bool | upb_msg_field_done (const upb_msg_field_iter *iter) |
|
bool | upb_msg_field_iter_isequal (const upb_msg_field_iter *iter1, const upb_msg_field_iter *iter2) |
|
void | upb_msg_field_iter_setdone (upb_msg_field_iter *iter) |
|
void | upb_msg_field_next (upb_msg_field_iter *iter) |
|
static uint8_t | upb_msg_fielddefsize (const upb_fielddef *f) |
|
upb_msgval | upb_msg_get (const upb_msg *msg, const upb_fielddef *f) |
|
static const upb_msg_internal * | upb_msg_getinternal_const (const upb_msg *msg) |
|
const char * | upb_msg_getunknown (const upb_msg *msg, size_t *len) |
|
bool | upb_msg_has (const upb_msg *msg, const upb_fielddef *f) |
|
upb_fielddef * | upb_msg_iter_field (const upb_msg_field_iter *iter) |
|
const upb_oneofdef * | upb_msg_iter_oneof (const upb_msg_oneof_iter *iter) |
|
upb_mutmsgval | upb_msg_mutable (upb_msg *msg, const upb_fielddef *f, upb_arena *a) |
|
upb_msg * | upb_msg_new (const upb_msgdef *m, upb_arena *a) |
|
bool | upb_msg_next (const upb_msg *msg, const upb_msgdef *m, const upb_symtab *ext_pool, const upb_fielddef **out_f, upb_msgval *out_val, size_t *iter) |
|
void | upb_msg_oneof_begin (upb_msg_oneof_iter *iter, const upb_msgdef *m) |
|
bool | upb_msg_oneof_done (const upb_msg_oneof_iter *iter) |
|
bool | upb_msg_oneof_iter_isequal (const upb_msg_oneof_iter *iter1, const upb_msg_oneof_iter *iter2) |
|
void | upb_msg_oneof_iter_setdone (upb_msg_oneof_iter *iter) |
|
void | upb_msg_oneof_next (upb_msg_oneof_iter *iter) |
|
void | upb_msg_set (upb_msg *msg, const upb_fielddef *f, upb_msgval val, upb_arena *a) |
|
const upb_fielddef * | upb_msg_whichoneof (const upb_msg *msg, const upb_oneofdef *o) |
|
const upb_fielddef * | upb_msgdef_field (const upb_msgdef *m, int i) |
|
int | upb_msgdef_fieldcount (const upb_msgdef *m) |
|
const upb_filedef * | upb_msgdef_file (const upb_msgdef *m) |
|
const char * | upb_msgdef_fullname (const upb_msgdef *m) |
|
bool | upb_msgdef_isnumberwrapper (const upb_msgdef *m) |
|
bool | upb_msgdef_iswrapper (const upb_msgdef *m) |
|
const upb_fielddef * | upb_msgdef_itof (const upb_msgdef *m, uint32_t i) |
|
const upb_msglayout * | upb_msgdef_layout (const upb_msgdef *m) |
|
const upb_fielddef * | upb_msgdef_lookupjsonname (const upb_msgdef *m, const char *name, size_t len) |
|
bool | upb_msgdef_lookupname (const upb_msgdef *m, const char *name, size_t len, const upb_fielddef **f, const upb_oneofdef **o) |
|
bool | upb_msgdef_mapentry (const upb_msgdef *m) |
|
const char * | upb_msgdef_name (const upb_msgdef *m) |
|
const upb_fielddef * | upb_msgdef_ntof (const upb_msgdef *m, const char *name, size_t len) |
|
const upb_oneofdef * | upb_msgdef_ntoo (const upb_msgdef *m, const char *name, size_t len) |
|
int | upb_msgdef_numfields (const upb_msgdef *m) |
|
int | upb_msgdef_numoneofs (const upb_msgdef *m) |
|
int | upb_msgdef_numrealoneofs (const upb_msgdef *m) |
|
const upb_oneofdef * | upb_msgdef_oneof (const upb_msgdef *m, int i) |
|
int | upb_msgdef_oneofcount (const upb_msgdef *m) |
|
int | upb_msgdef_realoneofcount (const upb_msgdef *m) |
|
upb_syntax_t | upb_msgdef_syntax (const upb_msgdef *m) |
|
upb_wellknowntype_t | upb_msgdef_wellknowntype (const upb_msgdef *m) |
|
static uint32_t | upb_msglayout_place (upb_msglayout *l, size_t size) |
|
static size_t | upb_msgval_sizeof (upb_fieldtype_t type) |
|
bool | upb_ok (const upb_status *status) |
|
void | upb_oneof_begin (upb_oneof_iter *iter, const upb_oneofdef *o) |
|
bool | upb_oneof_done (upb_oneof_iter *iter) |
|
upb_fielddef * | upb_oneof_iter_field (const upb_oneof_iter *iter) |
|
void | upb_oneof_iter_setdone (upb_oneof_iter *iter) |
|
void | upb_oneof_next (upb_oneof_iter *iter) |
|
const upb_msgdef * | upb_oneofdef_containingtype (const upb_oneofdef *o) |
|
const upb_fielddef * | upb_oneofdef_field (const upb_oneofdef *o, int i) |
|
int | upb_oneofdef_fieldcount (const upb_oneofdef *o) |
|
uint32_t | upb_oneofdef_index (const upb_oneofdef *o) |
|
bool | upb_oneofdef_issynthetic (const upb_oneofdef *o) |
|
const upb_fielddef * | upb_oneofdef_itof (const upb_oneofdef *o, uint32_t num) |
|
const char * | upb_oneofdef_name (const upb_oneofdef *o) |
|
const upb_fielddef * | upb_oneofdef_ntof (const upb_oneofdef *o, const char *name, size_t length) |
|
int | upb_oneofdef_numfields (const upb_oneofdef *o) |
|
UPB_NORETURN UPB_NOINLINE | UPB_PRINTF (2, 3) |
|
static size_t | upb_roundup_pow2 (size_t bytes) |
|
void | upb_status_clear (upb_status *status) |
|
const char * | upb_status_errmsg (const upb_status *status) |
|
void | upb_status_seterrf (upb_status *status, const char *fmt,...) |
|
void | upb_status_seterrmsg (upb_status *status, const char *msg) |
|
static void | upb_status_setoom (upb_status *status) |
|
void | upb_status_vappenderrf (upb_status *status, const char *fmt, va_list args) |
|
void | upb_status_vseterrf (upb_status *status, const char *fmt, va_list args) |
|
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) |
|
bool | upb_strtable_done (const upb_strtable_iter *i) |
|
bool | upb_strtable_init (upb_strtable *t, size_t expected_size, upb_arena *a) |
|
bool | upb_strtable_insert (upb_strtable *t, const char *k, size_t len, upb_value v, upb_arena *a) |
|
bool | upb_strtable_iter_isequal (const upb_strtable_iter *i1, const upb_strtable_iter *i2) |
|
upb_strview | 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) |
|
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_remove (upb_strtable *t, const char *key, size_t len, upb_value *val) |
|
bool | upb_strtable_resize (upb_strtable *t, size_t size_lg2, upb_arena *a) |
|
const upb_filedef * | upb_symtab_addfile (upb_symtab *s, const google_protobuf_FileDescriptorProto *file_proto, upb_status *status) |
|
int | upb_symtab_filecount (const upb_symtab *s) |
|
void | upb_symtab_free (upb_symtab *s) |
|
const upb_enumdef * | upb_symtab_lookupenum (const upb_symtab *s, const char *sym) |
|
const upb_filedef * | upb_symtab_lookupfile (const upb_symtab *s, const char *name) |
|
const upb_filedef * | upb_symtab_lookupfile2 (const upb_symtab *s, const char *name, size_t len) |
|
const upb_msgdef * | upb_symtab_lookupmsg (const upb_symtab *s, const char *sym) |
|
const upb_msgdef * | upb_symtab_lookupmsg2 (const upb_symtab *s, const char *sym, size_t len) |
|
upb_symtab * | upb_symtab_new (void) |
|
static uint64_t | upb_umul128 (uint64_t v0, uint64_t v1, uint64_t *out_high) |
|
static uint64_t | Wyhash (const void *data, size_t len, uint64_t seed, const uint64_t salt[]) |
|
static uint64_t | WyhashMix (uint64_t v0, uint64_t v1) |
|