webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Enumerations | Functions | Variables
upb.c File Reference
#include "upb.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <setjmp.h>
#include <errno.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdint.h>
#include <inttypes.h>
#include <ctype.h>
#include <float.h>
#include <assert.h>

Classes

struct  str_t
 
struct  cleanup_ent
 
struct  mem_block
 
struct  default_alloc_ud
 
struct  dfs_state
 
struct  tarjan
 
union  lookupkey_t
 
struct  upb_deflist
 
struct  upb_descreader_frame
 
struct  upb_descreader
 
struct  compiler
 
struct  upb_pb_encoder_segment
 
struct  upb_pb_encoder
 
struct  tag_t
 
struct  upb_textprinter
 
struct  upb_jsonparser_frame
 
struct  upb_json_parser
 
struct  upb_json_printer
 
struct  strpc
 
struct  EnumHandlerData
 

Macros

#define TRY(type)   if (upb_handlers_getselector(f, type, &sel)) upb_inttable_insert(&t, sel, v);
 
#define SUBH(h, selector)   (h->sub[selector])
 
#define SUBH_F(h, f)   SUBH(h, f->index_)
 
#define SETTER(name, handlerctype, handlertype)
 
#define SHIM_WRITER(type, ctype)
 
#define TYPE(u, l)
 
#define UPB_MAXARRSIZE   16 /* 64k. */
 
#define ARRAY_SIZE(x)   ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))
 
#define MIX(h, k, m)   { k *= m; k ^= k >> r; k *= m; h *= m; h ^= k; }
 
#define UPB_MAX_MESSAGE_NESTING   64
 
#define D(name)   upbdefs_google_protobuf_ ## name(s)
 
#define MAXLABEL   5
 
#define EMPTYLABEL   -1
 
#define LABEL_LOOPSTART   1 /* Top of a repeated field loop. */
 
#define LABEL_LOOPBREAK   2 /* To jump out of a repeated loop */
 
#define LABEL_FIELD   3 /* Jump backward to find the most recent field. */
 
#define LABEL_ENDMSG   4 /* To reach the OP_ENDMSG instr for this msg. */
 
#define CHECK_SUSPEND(x)   if (!(x)) return upb_pbdecoder_suspend(d);
 
#define VMCASE(op, code)   case op: { code; if (consumes_input(op)) checkpoint(d); break; }
 
#define PRIMITIVE_OP(type, wt, name, convfunc, ctype)
 
#define T(type, ctype, convert, encode)
 
#define T(upper, lower, upbtype)
 
#define CHECK(x)   if ((x) < 0) goto err;
 
#define TYPE(name, ctype, fmt)
 
#define STRINGIFY_HELPER(x)   #x
 
#define STRINGIFY_MACROVAL(x)   STRINGIFY_HELPER(x)
 
#define UPB_JSON_MAX_DEPTH   64
 
#define PARSER_CHECK_RETURN(x)   if (!(x)) return false
 
#define CHECK_RETURN_TOP(x)   if (!(x)) goto error
 
#define CHKLENGTH(x)   if (!(x)) return -1;
 
#define CHKFMT(val)   if ((val) == (size_t)-1) return false;
 
#define CHK(val)   if (!(val)) return false;
 
#define TYPE_HANDLERS(type, fmt_func)
 
#define TYPE_HANDLERS_MAPKEY(type, fmt_func)
 
#define TYPE(type, name, ctype)
 

Typedefs

typedef struct cleanup_ent cleanup_ent
 
typedef struct mem_block mem_block
 
typedef uint32_t hashfunc_t(upb_tabkey key)
 
typedef bool eqlfunc_t(upb_tabkey k1, lookupkey_t k2)
 

Enumerations

enum  color_t {
  BLACK = 0, GRAY, GREEN, WHITE,
  BLACK = 0, GRAY, GREEN, WHITE
}
 
enum  { MULTIPART_INACTIVE = 0, MULTIPART_ACCUMULATE = 1, MULTIPART_PUSHEAGERLY = 2 }
 

Functions

upb_deftype_t upb_def_type (const upb_def *d)
 
const char * upb_def_fullname (const upb_def *d)
 
bool upb_def_setfullname (upb_def *def, const char *fullname, upb_status *s)
 
upb_defupb_def_dup (const upb_def *def, const void *o)
 
uint32_t field_rank (const upb_fielddef *f)
 
int cmp_fields (const void *p1, const void *p2)
 
bool upb_def_freeze (upb_def *const *defs, int n, upb_status *s)
 
upb_enumdefupb_enumdef_new (const void *owner)
 
upb_enumdefupb_enumdef_dup (const upb_enumdef *e, const void *owner)
 
bool upb_enumdef_freeze (upb_enumdef *e, upb_status *status)
 
const char * upb_enumdef_fullname (const upb_enumdef *e)
 
bool upb_enumdef_setfullname (upb_enumdef *e, const char *fullname, upb_status *s)
 
bool upb_enumdef_addval (upb_enumdef *e, const char *name, int32_t num, upb_status *status)
 
int32_t upb_enumdef_default (const upb_enumdef *e)
 
bool upb_enumdef_setdefault (upb_enumdef *e, int32_t val, upb_status *s)
 
int upb_enumdef_numvals (const upb_enumdef *e)
 
void upb_enum_begin (upb_enum_iter *i, const upb_enumdef *e)
 
void upb_enum_next (upb_enum_iter *iter)
 
bool upb_enum_done (upb_enum_iter *iter)
 
bool upb_enumdef_ntoi (const upb_enumdef *def, const char *name, size_t len, int32_t *num)
 
const char * upb_enumdef_iton (const upb_enumdef *def, int32_t num)
 
const char * upb_enum_iter_name (upb_enum_iter *iter)
 
int32_t upb_enum_iter_number (upb_enum_iter *iter)
 
upb_fielddefupb_fielddef_new (const void *o)
 
upb_fielddefupb_fielddef_dup (const upb_fielddef *f, const void *owner)
 
bool upb_fielddef_typeisset (const upb_fielddef *f)
 
upb_fieldtype_t upb_fielddef_type (const upb_fielddef *f)
 
uint32_t upb_fielddef_index (const upb_fielddef *f)
 
upb_label_t upb_fielddef_label (const upb_fielddef *f)
 
upb_intfmt_t upb_fielddef_intfmt (const upb_fielddef *f)
 
bool upb_fielddef_istagdelim (const upb_fielddef *f)
 
uint32_t upb_fielddef_number (const upb_fielddef *f)
 
bool upb_fielddef_isextension (const upb_fielddef *f)
 
bool upb_fielddef_lazy (const upb_fielddef *f)
 
bool upb_fielddef_packed (const upb_fielddef *f)
 
const char * upb_fielddef_name (const upb_fielddef *f)
 
const upb_msgdefupb_fielddef_containingtype (const upb_fielddef *f)
 
const upb_oneofdefupb_fielddef_containingoneof (const upb_fielddef *f)
 
upb_msgdefupb_fielddef_containingtype_mutable (upb_fielddef *f)
 
const char * upb_fielddef_containingtypename (upb_fielddef *f)
 
bool upb_fielddef_setcontainingtypename (upb_fielddef *f, const char *name, upb_status *s)
 
bool upb_fielddef_setname (upb_fielddef *f, const char *name, upb_status *s)
 
int64_t upb_fielddef_defaultint64 (const upb_fielddef *f)
 
int32_t upb_fielddef_defaultint32 (const upb_fielddef *f)
 
uint64_t upb_fielddef_defaultuint64 (const upb_fielddef *f)
 
uint32_t upb_fielddef_defaultuint32 (const upb_fielddef *f)
 
bool upb_fielddef_defaultbool (const upb_fielddef *f)
 
float upb_fielddef_defaultfloat (const upb_fielddef *f)
 
double upb_fielddef_defaultdouble (const upb_fielddef *f)
 
const char * upb_fielddef_defaultstr (const upb_fielddef *f, size_t *len)
 
const upb_defupb_fielddef_subdef (const upb_fielddef *f)
 
const upb_msgdefupb_fielddef_msgsubdef (const upb_fielddef *f)
 
const upb_enumdefupb_fielddef_enumsubdef (const upb_fielddef *f)
 
upb_defupb_fielddef_subdef_mutable (upb_fielddef *f)
 
const char * upb_fielddef_subdefname (const upb_fielddef *f)
 
bool upb_fielddef_setnumber (upb_fielddef *f, uint32_t number, upb_status *s)
 
void upb_fielddef_settype (upb_fielddef *f, upb_fieldtype_t type)
 
void upb_fielddef_setdescriptortype (upb_fielddef *f, int type)
 
upb_descriptortype_t upb_fielddef_descriptortype (const upb_fielddef *f)
 
void upb_fielddef_setisextension (upb_fielddef *f, bool is_extension)
 
void upb_fielddef_setlazy (upb_fielddef *f, bool lazy)
 
void upb_fielddef_setpacked (upb_fielddef *f, bool packed)
 
void upb_fielddef_setlabel (upb_fielddef *f, upb_label_t label)
 
void upb_fielddef_setintfmt (upb_fielddef *f, upb_intfmt_t fmt)
 
void upb_fielddef_settagdelim (upb_fielddef *f, bool tag_delim)
 
void upb_fielddef_setdefaultint64 (upb_fielddef *f, int64_t value)
 
void upb_fielddef_setdefaultint32 (upb_fielddef *f, int32_t value)
 
void upb_fielddef_setdefaultuint64 (upb_fielddef *f, uint64_t value)
 
void upb_fielddef_setdefaultuint32 (upb_fielddef *f, uint32_t value)
 
void upb_fielddef_setdefaultbool (upb_fielddef *f, bool value)
 
void upb_fielddef_setdefaultfloat (upb_fielddef *f, float value)
 
void upb_fielddef_setdefaultdouble (upb_fielddef *f, double value)
 
bool upb_fielddef_setdefaultstr (upb_fielddef *f, const void *str, size_t len, upb_status *s)
 
void upb_fielddef_setdefaultcstr (upb_fielddef *f, const char *str, upb_status *s)
 
bool upb_fielddef_enumhasdefaultint32 (const upb_fielddef *f)
 
bool upb_fielddef_enumhasdefaultstr (const upb_fielddef *f)
 
bool upb_fielddef_setsubdef (upb_fielddef *f, const upb_def *subdef, upb_status *s)
 
bool upb_fielddef_setmsgsubdef (upb_fielddef *f, const upb_msgdef *subdef, upb_status *s)
 
bool upb_fielddef_setenumsubdef (upb_fielddef *f, const upb_enumdef *subdef, upb_status *s)
 
bool upb_fielddef_setsubdefname (upb_fielddef *f, const char *name, upb_status *s)
 
bool upb_fielddef_issubmsg (const upb_fielddef *f)
 
bool upb_fielddef_isstring (const upb_fielddef *f)
 
bool upb_fielddef_isseq (const upb_fielddef *f)
 
bool upb_fielddef_isprimitive (const upb_fielddef *f)
 
bool upb_fielddef_ismap (const upb_fielddef *f)
 
bool upb_fielddef_hassubdef (const upb_fielddef *f)
 
bool upb_fielddef_checklabel (int32_t label)
 
bool upb_fielddef_checktype (int32_t type)
 
bool upb_fielddef_checkintfmt (int32_t fmt)
 
bool upb_fielddef_checkdescriptortype (int32_t type)
 
upb_msgdefupb_msgdef_new (const void *owner)
 
upb_msgdefupb_msgdef_dup (const upb_msgdef *m, const void *owner)
 
bool upb_msgdef_freeze (upb_msgdef *m, upb_status *status)
 
const char * upb_msgdef_fullname (const upb_msgdef *m)
 
bool upb_msgdef_setfullname (upb_msgdef *m, const char *fullname, upb_status *s)
 
bool upb_msgdef_addfield (upb_msgdef *m, upb_fielddef *f, const void *ref_donor, upb_status *s)
 
bool upb_msgdef_addoneof (upb_msgdef *m, upb_oneofdef *o, const void *ref_donor, upb_status *s)
 
const upb_fielddefupb_msgdef_itof (const upb_msgdef *m, uint32_t i)
 
const upb_fielddefupb_msgdef_ntof (const upb_msgdef *m, const char *name, size_t len)
 
const upb_oneofdefupb_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)
 
void upb_msgdef_setmapentry (upb_msgdef *m, bool map_entry)
 
bool upb_msgdef_mapentry (const upb_msgdef *m)
 
void upb_msg_field_begin (upb_msg_field_iter *iter, const upb_msgdef *m)
 
void upb_msg_field_next (upb_msg_field_iter *iter)
 
bool upb_msg_field_done (const upb_msg_field_iter *iter)
 
upb_fielddefupb_msg_iter_field (const upb_msg_field_iter *iter)
 
void upb_msg_field_iter_setdone (upb_msg_field_iter *iter)
 
void upb_msg_oneof_begin (upb_msg_oneof_iter *iter, const upb_msgdef *m)
 
void upb_msg_oneof_next (upb_msg_oneof_iter *iter)
 
bool upb_msg_oneof_done (const upb_msg_oneof_iter *iter)
 
upb_oneofdefupb_msg_iter_oneof (const upb_msg_oneof_iter *iter)
 
void upb_msg_oneof_iter_setdone (upb_msg_oneof_iter *iter)
 
upb_oneofdefupb_oneofdef_new (const void *owner)
 
upb_oneofdefupb_oneofdef_dup (const upb_oneofdef *o, const void *owner)
 
const char * upb_oneofdef_name (const upb_oneofdef *o)
 
bool upb_oneofdef_setname (upb_oneofdef *o, const char *fullname, upb_status *s)
 
const upb_msgdefupb_oneofdef_containingtype (const upb_oneofdef *o)
 
int upb_oneofdef_numfields (const upb_oneofdef *o)
 
bool upb_oneofdef_addfield (upb_oneofdef *o, upb_fielddef *f, const void *ref_donor, upb_status *s)
 
const upb_fielddefupb_oneofdef_ntof (const upb_oneofdef *o, const char *name, size_t length)
 
const upb_fielddefupb_oneofdef_itof (const upb_oneofdef *o, uint32_t num)
 
void upb_oneof_begin (upb_oneof_iter *iter, const upb_oneofdef *o)
 
void upb_oneof_next (upb_oneof_iter *iter)
 
bool upb_oneof_done (upb_oneof_iter *iter)
 
upb_fielddefupb_oneof_iter_field (const upb_oneof_iter *iter)
 
void upb_oneof_iter_setdone (upb_oneof_iter *iter)
 
void upb_env_init (upb_env *e)
 
void upb_env_uninit (upb_env *e)
 
UPB_FORCEINLINE void upb_env_setallocfunc (upb_env *e, upb_alloc_func *alloc, void *ud)
 
UPB_FORCEINLINE void upb_env_seterrorfunc (upb_env *e, upb_error_func *func, void *ud)
 
void upb_env_reporterrorsto (upb_env *e, upb_status *status)
 
bool upb_env_ok (const upb_env *e)
 
bool upb_env_reporterror (upb_env *e, const upb_status *status)
 
bool upb_env_addcleanup (upb_env *e, upb_cleanup_func *func, void *ud)
 
voidupb_env_malloc (upb_env *e, size_t size)
 
voidupb_env_realloc (upb_env *e, void *ptr, size_t oldsize, size_t size)
 
size_t upb_env_bytesallocated (const upb_env *e)
 
void upb_seededalloc_init (upb_seededalloc *a, void *mem, size_t len)
 
void upb_seededalloc_uninit (upb_seededalloc *a)
 
UPB_FORCEINLINE void upb_seededalloc_setfallbackalloc (upb_seededalloc *a, upb_alloc_func *alloc, void *ud)
 
upb_alloc_funcupb_seededalloc_getallocfunc (upb_seededalloc *a)
 
const voideffective_closure_type (upb_handlers *h, const upb_fielddef *f, upb_handlertype_t type)
 
bool checkstart (upb_handlers *h, const upb_fielddef *f, upb_handlertype_t type, upb_status *status)
 
upb_handlersupb_handlers_new (const upb_msgdef *md, const void *owner)
 
const upb_handlersupb_handlers_newfrozen (const upb_msgdef *m, const void *owner, upb_handlers_callback *callback, const void *closure)
 
const upb_statusupb_handlers_status (upb_handlers *h)
 
void upb_handlers_clearerr (upb_handlers *h)
 
bool upb_handlers_setstartmsg (upb_handlers *h, upb_startmsg_handlerfunc *func, upb_handlerattr *attr)
 
bool upb_handlers_setendmsg (upb_handlers *h, upb_endmsg_handlerfunc *func, upb_handlerattr *attr)
 
bool upb_handlers_setsubhandlers (upb_handlers *h, const upb_fielddef *f, const upb_handlers *sub)
 
const upb_handlersupb_handlers_getsubhandlers (const upb_handlers *h, const upb_fielddef *f)
 
bool upb_handlers_getattr (const upb_handlers *h, upb_selector_t sel, upb_handlerattr *attr)
 
const upb_handlersupb_handlers_getsubhandlers_sel (const upb_handlers *h, upb_selector_t sel)
 
const upb_msgdefupb_handlers_msgdef (const upb_handlers *h)
 
bool upb_handlers_addcleanup (upb_handlers *h, void *p, upb_handlerfree *func)
 
bool upb_handlers_freeze (upb_handlers *const *handlers, int n, upb_status *s)
 
upb_handlertype_t upb_handlers_getprimitivehandlertype (const upb_fielddef *f)
 
bool upb_handlers_getselector (const upb_fielddef *f, upb_handlertype_t type, upb_selector_t *s)
 
uint32_t upb_handlers_selectorbaseoffset (const upb_fielddef *f)
 
uint32_t upb_handlers_selectorcount (const upb_fielddef *f)
 
void upb_handlerattr_init (upb_handlerattr *attr)
 
void upb_handlerattr_uninit (upb_handlerattr *attr)
 
bool upb_handlerattr_sethandlerdata (upb_handlerattr *attr, const void *hd)
 
bool upb_handlerattr_setclosuretype (upb_handlerattr *attr, const void *type)
 
const voidupb_handlerattr_closuretype (const upb_handlerattr *attr)
 
bool upb_handlerattr_setreturnclosuretype (upb_handlerattr *attr, const void *type)
 
const voidupb_handlerattr_returnclosuretype (const upb_handlerattr *attr)
 
bool upb_handlerattr_setalwaysok (upb_handlerattr *attr, bool alwaysok)
 
bool upb_handlerattr_alwaysok (const upb_handlerattr *attr)
 
size_t upb_bufhandle_objofs (const upb_bufhandle *h)
 
void upb_byteshandler_init (upb_byteshandler *h)
 
void upb_byteshandler_uninit (upb_byteshandler *h)
 
bool upb_byteshandler_setstartstr (upb_byteshandler *h, upb_startstr_handlerfunc *func, void *d)
 
bool upb_byteshandler_setstring (upb_byteshandler *h, upb_string_handlerfunc *func, void *d)
 
bool upb_byteshandler_setendstr (upb_byteshandler *h, upb_endfield_handlerfunc *func, void *d)
 
bool upb_refcounted_init (upb_refcounted *r, const struct upb_refcounted_vtbl *vtbl, const void *owner)
 
bool upb_refcounted_isfrozen (const upb_refcounted *r)
 
void upb_refcounted_ref (const upb_refcounted *r, const void *owner)
 
void upb_refcounted_unref (const upb_refcounted *r, const void *owner)
 
void upb_refcounted_ref2 (const upb_refcounted *r, upb_refcounted *from)
 
void upb_refcounted_unref2 (const upb_refcounted *r, upb_refcounted *from)
 
void upb_refcounted_donateref (const upb_refcounted *r, const void *from, const void *to)
 
void upb_refcounted_checkref (const upb_refcounted *r, const void *owner)
 
bool upb_refcounted_freeze (upb_refcounted *const *roots, int n, upb_status *s, int maxdepth)
 
bool upb_shim_set (upb_handlers *h, const upb_fielddef *f, size_t offset, int32_t hasbit)
 
const upb_shim_dataupb_shim_getdata (const upb_handlers *h, upb_selector_t s, upb_fieldtype_t *type)
 
upb_symtabupb_symtab_new (const void *owner)
 
void upb_symtab_freeze (upb_symtab *s)
 
const upb_defupb_symtab_lookup (const upb_symtab *s, const char *sym)
 
const upb_msgdefupb_symtab_lookupmsg (const upb_symtab *s, const char *sym)
 
const upb_enumdefupb_symtab_lookupenum (const upb_symtab *s, const char *sym)
 
const upb_defupb_symtab_resolve (const upb_symtab *s, const char *base, const char *sym)
 
bool upb_symtab_add (upb_symtab *s, upb_def *const *defs, int n, void *ref_donor, upb_status *status)
 
void upb_symtab_begin (upb_symtab_iter *iter, const upb_symtab *s, upb_deftype_t type)
 
void upb_symtab_next (upb_symtab_iter *iter)
 
bool upb_symtab_done (const upb_symtab_iter *iter)
 
const upb_defupb_symtab_iter_def (const upb_symtab_iter *iter)
 
bool is_pow2 (uint64_t v)
 
int log2ceil (uint64_t v)
 
char * upb_strdup (const char *s)
 
char * upb_strdup2 (const char *s, size_t len)
 
bool upb_strtable_init (upb_strtable *t, upb_ctype_t ctype)
 
void upb_strtable_uninit (upb_strtable *t)
 
bool upb_strtable_resize (upb_strtable *t, size_t size_lg2)
 
bool upb_strtable_insert2 (upb_strtable *t, const char *k, size_t len, upb_value v)
 
bool upb_strtable_lookup2 (const upb_strtable *t, const char *key, size_t len, upb_value *v)
 
bool upb_strtable_remove2 (upb_strtable *t, const char *key, size_t len, upb_value *val)
 
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)
 
const char * upb_strtable_iter_key (upb_strtable_iter *i)
 
size_t upb_strtable_iter_keylength (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)
 
size_t upb_inttable_count (const upb_inttable *t)
 
bool upb_inttable_sizedinit (upb_inttable *t, upb_ctype_t ctype, size_t asize, int hsize_lg2)
 
bool upb_inttable_init (upb_inttable *t, upb_ctype_t ctype)
 
void upb_inttable_uninit (upb_inttable *t)
 
bool upb_inttable_insert (upb_inttable *t, uintptr_t key, upb_value val)
 
bool upb_inttable_lookup (const upb_inttable *t, uintptr_t key, upb_value *v)
 
bool upb_inttable_replace (upb_inttable *t, uintptr_t key, upb_value val)
 
bool upb_inttable_remove (upb_inttable *t, uintptr_t key, upb_value *val)
 
bool upb_inttable_push (upb_inttable *t, upb_value val)
 
upb_value upb_inttable_pop (upb_inttable *t)
 
bool upb_inttable_insertptr (upb_inttable *t, const void *key, upb_value val)
 
bool upb_inttable_lookupptr (const upb_inttable *t, const void *key, upb_value *v)
 
bool upb_inttable_removeptr (upb_inttable *t, const void *key, upb_value *val)
 
void upb_inttable_compact (upb_inttable *t)
 
void upb_inttable_begin (upb_inttable_iter *i, const upb_inttable *t)
 
void upb_inttable_next (upb_inttable_iter *iter)
 
bool upb_inttable_done (const upb_inttable_iter *i)
 
uintptr_t upb_inttable_iter_key (const upb_inttable_iter *i)
 
upb_value upb_inttable_iter_value (const upb_inttable_iter *i)
 
void upb_inttable_iter_setdone (upb_inttable_iter *i)
 
bool upb_inttable_iter_isequal (const upb_inttable_iter *i1, const upb_inttable_iter *i2)
 
uint32_t MurmurHash2 (const void *key, size_t len, uint32_t seed)
 
bool upb_dumptostderr (void *closure, const upb_status *status)
 
void upb_status_clear (upb_status *status)
 
bool upb_ok (const upb_status *status)
 
upb_errorspaceupb_status_errspace (const upb_status *status)
 
int upb_status_errcode (const upb_status *status)
 
const char * upb_status_errmsg (const upb_status *status)
 
void upb_status_seterrmsg (upb_status *status, const char *msg)
 
void upb_status_seterrf (upb_status *status, const char *fmt,...)
 
void upb_status_vseterrf (upb_status *status, const char *fmt, va_list args)
 
void upb_status_seterrcode (upb_status *status, upb_errorspace *space, int code)
 
void upb_status_copy (upb_status *to, const upb_status *from)
 
const upb_symtabupbdefs_google_protobuf_descriptor (const void *owner)
 
void upb_deflist_init (upb_deflist *l)
 
void upb_deflist_uninit (upb_deflist *l)
 
bool upb_deflist_push (upb_deflist *l, upb_def *d)
 
void upb_deflist_donaterefs (upb_deflist *l, void *owner)
 
void upb_descreader_startcontainer (upb_descreader *r)
 
void upb_descreader_endcontainer (upb_descreader *r)
 
void upb_descreader_setscopename (upb_descreader *r, char *str)
 
void descreader_cleanup (void *_r)
 
upb_descreaderupb_descreader_create (upb_env *e, const upb_handlers *h)
 
upb_def ** upb_descreader_getdefs (upb_descreader *r, void *owner, int *n)
 
upb_sinkupb_descreader_input (upb_descreader *r)
 
const upb_handlersupb_descreader_newhandlers (const void *owner)
 
mgroupnewgroup (const void *owner)
 
const upb_handlersupb_pbdecodermethod_desthandlers (const upb_pbdecodermethod *m)
 
const upb_byteshandlerupb_pbdecodermethod_inputhandler (const upb_pbdecodermethod *m)
 
bool upb_pbdecodermethod_isnative (const upb_pbdecodermethod *m)
 
const upb_pbdecodermethodupb_pbdecodermethod_new (const upb_pbdecodermethodopts *opts, const void *owner)
 
bool op_has_longofs (int32_t instruction)
 
const mgroupmgroup_new (const upb_handlers *dest, bool allowjit, bool lazy, const void *owner)
 
void upb_pbcodecache_init (upb_pbcodecache *c)
 
void upb_pbcodecache_uninit (upb_pbcodecache *c)
 
bool upb_pbcodecache_allowjit (const upb_pbcodecache *c)
 
bool upb_pbcodecache_setallowjit (upb_pbcodecache *c, bool allow)
 
const upb_pbdecodermethodupb_pbcodecache_getdecodermethod (upb_pbcodecache *c, const upb_pbdecodermethodopts *opts)
 
void upb_pbdecodermethodopts_init (upb_pbdecodermethodopts *opts, const upb_handlers *h)
 
void upb_pbdecodermethodopts_setlazy (upb_pbdecodermethodopts *opts, bool lazy)
 
void upb_pbdecoder_seterr (upb_pbdecoder *d, const char *msg)
 
uint64_t offset (const upb_pbdecoder *d)
 
size_t delim_remaining (const upb_pbdecoder *d)
 
int32_t upb_pbdecoder_resume (upb_pbdecoder *d, void *p, const char *buf, size_t size, const upb_bufhandle *handle)
 
size_t upb_pbdecoder_suspend (upb_pbdecoder *d)
 
UPB_NOINLINE int32_t upb_pbdecoder_decode_varint_slow (upb_pbdecoder *d, uint64_t *u64)
 
int32_t upb_pbdecoder_decode_f32 (upb_pbdecoder *d, uint32_t *u32)
 
int32_t upb_pbdecoder_decode_f64 (upb_pbdecoder *d, uint64_t *u64)
 
UPB_NOINLINE int32_t upb_pbdecoder_checktag_slow (upb_pbdecoder *d, uint64_t expected)
 
int32_t upb_pbdecoder_skipunknown (upb_pbdecoder *d, int32_t fieldnum, uint8_t wire_type)
 
upb_pbdecoder_frameouter_frame (upb_pbdecoder *d)
 
size_t run_decoder_vm (upb_pbdecoder *d, const mgroup *group, const upb_bufhandle *handle)
 
voidupb_pbdecoder_startbc (void *closure, const void *pc, size_t size_hint)
 
voidupb_pbdecoder_startjit (void *closure, const void *hd, size_t size_hint)
 
bool upb_pbdecoder_end (void *closure, const void *handler_data)
 
size_t upb_pbdecoder_decode (void *decoder, const void *group, const char *buf, size_t size, const upb_bufhandle *handle)
 
void upb_pbdecoder_reset (upb_pbdecoder *d)
 
upb_pbdecoderupb_pbdecoder_create (upb_env *e, const upb_pbdecodermethod *m, upb_sink *sink)
 
uint64_t upb_pbdecoder_bytesparsed (const upb_pbdecoder *d)
 
const upb_pbdecodermethodupb_pbdecoder_method (const upb_pbdecoder *d)
 
upb_bytessinkupb_pbdecoder_input (upb_pbdecoder *d)
 
size_t upb_pbdecoder_maxnesting (const upb_pbdecoder *d)
 
bool upb_pbdecoder_setmaxnesting (upb_pbdecoder *d, size_t max)
 
 T (double, double, dbl2uint64, encode_fixed64)
 
void upb_pb_encoder_reset (upb_pb_encoder *e)
 
const upb_handlersupb_pb_encoder_newhandlers (const upb_msgdef *m, const void *owner)
 
upb_pb_encoderupb_pb_encoder_create (upb_env *env, const upb_handlers *h, upb_bytessink *output)
 
upb_sinkupb_pb_encoder_input (upb_pb_encoder *e)
 
upb_def ** upb_load_defs_from_descriptor (const char *str, size_t len, int *n, void *owner, upb_status *status)
 
bool upb_load_descriptor_into_symtab (upb_symtab *s, const char *str, size_t len, upb_status *status)
 
char * upb_readfile (const char *filename, size_t *len)
 
bool upb_load_descriptor_file_into_symtab (upb_symtab *symtab, const char *fname, upb_status *status)
 
bool putf (upb_textprinter *p, const char *fmt,...)
 
upb_textprinterupb_textprinter_create (upb_env *env, const upb_handlers *h, upb_bytessink *output)
 
const upb_handlersupb_textprinter_newhandlers (const upb_msgdef *m, const void *owner)
 
upb_sinkupb_textprinter_input (upb_textprinter *p)
 
void upb_textprinter_setsingleline (upb_textprinter *p, bool single_line)
 
upb_decoderet upb_vdecode_max8_branch32 (upb_decoderet r)
 
upb_decoderet upb_vdecode_max8_branch64 (upb_decoderet r)
 
upb_decoderet upb_vdecode_max8_massimino (upb_decoderet r)
 
upb_decoderet upb_vdecode_max8_wright (upb_decoderet r)
 
int32_t b64lookup (unsigned char ch)
 
bool nonbase64 (unsigned char ch)
 
size_t parse (void *closure, const void *hd, const char *buf, size_t size, const upb_bufhandle *handle)
 
bool end (void *closure, const void *hd)
 
upb_json_parserupb_json_parser_create (upb_env *env, upb_sink *output)
 
upb_bytessinkupb_json_parser_input (upb_json_parser *p)
 
strpcnewstrpc (upb_handlers *h, const upb_fielddef *f)
 
UPB_INLINE bool is_json_escaped (char c)
 
UPB_INLINE char * json_nice_escape (char c)
 
void printer_sethandlers_mapentry (const void *closure, upb_handlers *h)
 
void printer_sethandlers (const void *closure, upb_handlers *h)
 
upb_json_printerupb_json_printer_create (upb_env *e, const upb_handlers *h, upb_bytessink *output)
 
upb_sinkupb_json_printer_input (upb_json_printer *p)
 
const upb_handlersupb_json_printer_newhandlers (const upb_msgdef *md, const void *owner)
 

Variables

char _upb_noclosure
 
const char untracked_val
 
const voidUPB_UNTRACKED_REF = &untracked_val
 
uint32_t static_refcount = -1
 
const size_t ptr_words = sizeof(void*) / sizeof(uint32_t)
 
const char * kPbDecoderStackOverflow = "Nesting too deep."
 
const char * kPbDecoderSubmessageTooLong
 
const uint8_t upb_pb_native_wire_types []
 

Macro Definition Documentation

◆ ARRAY_SIZE

#define ARRAY_SIZE (   x)    ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))

◆ CHECK

#define CHECK (   x)    if ((x) < 0) goto err;

◆ CHECK_RETURN_TOP

#define CHECK_RETURN_TOP (   x)    if (!(x)) goto error

◆ CHECK_SUSPEND

#define CHECK_SUSPEND (   x)    if (!(x)) return upb_pbdecoder_suspend(d);

◆ CHK

#define CHK (   val)    if (!(val)) return false;

◆ CHKFMT

#define CHKFMT (   val)    if ((val) == (size_t)-1) return false;

◆ CHKLENGTH

#define CHKLENGTH (   x)    if (!(x)) return -1;

◆ D

#define D (   name)    upbdefs_google_protobuf_ ## name(s)

◆ EMPTYLABEL

#define EMPTYLABEL   -1

◆ LABEL_ENDMSG

#define LABEL_ENDMSG   4 /* To reach the OP_ENDMSG instr for this msg. */

◆ LABEL_FIELD

#define LABEL_FIELD   3 /* Jump backward to find the most recent field. */

◆ LABEL_LOOPBREAK

#define LABEL_LOOPBREAK   2 /* To jump out of a repeated loop */

◆ LABEL_LOOPSTART

#define LABEL_LOOPSTART   1 /* Top of a repeated field loop. */

◆ MAXLABEL

#define MAXLABEL   5

◆ MIX

#define MIX (   h,
  k,
  m 
)    { k *= m; k ^= k >> r; k *= m; h *= m; h ^= k; }

◆ PARSER_CHECK_RETURN

#define PARSER_CHECK_RETURN (   x)    if (!(x)) return false

◆ PRIMITIVE_OP

#define PRIMITIVE_OP (   type,
  wt,
  name,
  convfunc,
  ctype 
)
Value:
VMCASE(OP_PARSE_ ## type, { \
ctype val; \
CHECK_RETURN(decode_ ## wt(d, &val)); \
upb_sink_put ## name(&d->top->sink, arg, (convfunc)(val)); \
})
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301
#define d
Definition: float-mm.c:30
#define VMCASE(op, code)

◆ SETTER

#define SETTER (   name,
  handlerctype,
  handlertype 
)
Value:
bool upb_handlers_set ## name(upb_handlers *h, const upb_fielddef *f, \
handlerctype func, upb_handlerattr *attr) { \
int32_t sel = trygetsel(h, f, handlertype); \
return doset(h, sel, f, handlertype, (upb_func*)func, attr); \
}
void upb_func()
Definition: upb.h:253
Definition: upb.h:3316
Definition: upb.h:3044
OPENSSL_EXPORT X509_ATTRIBUTE * attr
Definition: x509.h:1051
GLenum func
Definition: gl2.h:481
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLfloat f
Definition: gl2.h:417
GLfloat GLfloat GLfloat GLfloat h
Definition: gl2ext.h:3060
Definition: upb.h:3680

◆ SHIM_WRITER

#define SHIM_WRITER (   type,
  ctype 
)
Value:
bool upb_shim_set ## type (void *c, const void *hd, ctype val) { \
uint8_t *m = c; \
const upb_shim_data *d = hd; \
if (d->hasbit > 0) \
*(uint8_t*)&m[d->hasbit / 8] |= 1 << (d->hasbit % 8); \
*(ctype*)&m[d->offset] = val; \
return true; \
} \
int c
Definition: cpp_unittests.cpp:275
const GLfloat * m
Definition: gl2ext.h:850
unsigned char uint8_t
Definition: ptypes.h:89
EGLenum type
Definition: eglext.h:63
Definition: upb.h:5908
bool upb_shim_set(upb_handlers *h, const upb_fielddef *f, size_t offset, int32_t hasbit)
Definition: upb.c:3521
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301
#define d
Definition: float-mm.c:30

◆ STRINGIFY_HELPER

#define STRINGIFY_HELPER (   x)    #x

◆ STRINGIFY_MACROVAL

#define STRINGIFY_MACROVAL (   x)    STRINGIFY_HELPER(x)

◆ SUBH

#define SUBH (   h,
  selector 
)    (h->sub[selector])

◆ SUBH_F

#define SUBH_F (   h,
  f 
)    SUBH(h, f->index_)

◆ T [1/2]

#define T (   type,
  ctype,
  convert,
  encode 
)
Value:
static bool encode_scalar_##type(void *e, const void *hd, ctype val) { \
return encode_tag(e, hd) && encode(e, (convert)(val)) && commit(e); \
} \
static bool encode_packed_##type(void *e, const void *hd, ctype val) { \
UPB_UNUSED(hd); \
return encode(e, (convert)(val)); \
}
short encode(IlbcEncoder *iLBCenc_inst, int16_t *encoded_data, int16_t *data)
Definition: iLBC_testprogram.c:42
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLboolean commit
Definition: gl2ext.h:1969
constexpr U convert(U v)
Definition: Optional.h:278
EGLenum type
Definition: eglext.h:63
DOMString e
Definition: WebCryptoAPI.idl:115
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301

◆ T [2/2]

#define T (   upper,
  lower,
  upbtype 
)
Value:
case UPB_DESCRIPTOR_TYPE_##upper: \
if (packed) { \
upb_handlers_set##upbtype(h, f, encode_packed_##lower, &attr); \
} else { \
upb_handlers_set##upbtype(h, f, encode_scalar_##lower, &attr); \
} \
break;
OPENSSL_EXPORT X509_ATTRIBUTE * attr
Definition: x509.h:1051
GLfloat f
Definition: gl2.h:417
GLfloat GLfloat GLfloat GLfloat h
Definition: gl2ext.h:3060

◆ TRY

#define TRY (   type)    if (upb_handlers_getselector(f, type, &sel)) upb_inttable_insert(&t, sel, v);

◆ TYPE [1/3]

#define TYPE (   u,
 
)
Value:
case UPB_TYPE_##u: \
ok = upb_handlers_set##l(h, f, upb_shim_set##l, &attr); break;
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
OPENSSL_EXPORT X509_ATTRIBUTE * attr
Definition: x509.h:1051
GLfloat f
Definition: gl2.h:417
GLfloat GLfloat GLfloat GLfloat h
Definition: gl2ext.h:3060
bool upb_shim_set(upb_handlers *h, const upb_fielddef *f, size_t offset, int32_t hasbit)
Definition: upb.c:3521

◆ TYPE [2/3]

#define TYPE (   name,
  ctype,
  fmt 
)
Value:
static bool textprinter_put ## name(void *closure, const void *handler_data, \
ctype val) { \
upb_textprinter *p = closure; \
const upb_fielddef *f = handler_data; \
CHECK(indent(p)); \
putf(p, "%s: " fmt, upb_fielddef_name(f), val); \
CHECK(endfield(p)); \
return true; \
err: \
return false; \
}
DOMString p
Definition: WebCryptoAPI.idl:116
Definition: upb.h:3044
const char * upb_fielddef_name(const upb_fielddef *f)
Definition: upb.c:715
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLfloat f
Definition: gl2.h:417
FmtSubchunk fmt
Definition: wav_header.cc:53
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301

◆ TYPE [3/3]

#define TYPE (   type,
  name,
  ctype 
)
Value:
case type: \
upb_handlers_set##name(h, f, repeated_##ctype, &empty_attr); \
} else { \
upb_handlers_set##name(h, f, scalar_##ctype, &name_attr); \
} \
break;
bool upb_fielddef_isseq(const upb_fielddef *f)
Definition: upb.c:1202
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLfloat f
Definition: gl2.h:417
EGLenum type
Definition: eglext.h:63
GLfloat GLfloat GLfloat GLfloat h
Definition: gl2ext.h:3060

◆ TYPE_HANDLERS

#define TYPE_HANDLERS (   type,
  fmt_func 
)
Value:
static bool put##type(void *closure, const void *handler_data, type val) { \
upb_json_printer *p = closure; \
char data[64]; \
size_t length = fmt_func(val, data, sizeof(data)); \
UPB_UNUSED(handler_data); \
CHKFMT(length); \
print_data(p, data, length); \
return true; \
} \
static bool scalar_##type(void *closure, const void *handler_data, \
type val) { \
CHK(putkey(closure, handler_data)); \
CHK(put##type(closure, handler_data, val)); \
return true; \
} \
static bool repeated_##type(void *closure, const void *handler_data, \
type val) { \
upb_json_printer *p = closure; \
print_comma(p); \
CHK(put##type(closure, handler_data, val)); \
return true; \
}
DOMString p
Definition: WebCryptoAPI.idl:116
EGLenum type
Definition: eglext.h:63
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301
GLuint GLsizei GLsizei * length
Definition: gl2.h:435

◆ TYPE_HANDLERS_MAPKEY

#define TYPE_HANDLERS_MAPKEY (   type,
  fmt_func 
)
Value:
static bool putmapkey_##type(void *closure, const void *handler_data, \
type val) { \
upb_json_printer *p = closure; \
print_data(p, "\"", 1); \
CHK(put##type(closure, handler_data, val)); \
print_data(p, "\":", 2); \
return true; \
}
DOMString p
Definition: WebCryptoAPI.idl:116
EGLenum type
Definition: eglext.h:63
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301

◆ UPB_JSON_MAX_DEPTH

#define UPB_JSON_MAX_DEPTH   64

◆ UPB_MAX_MESSAGE_NESTING

#define UPB_MAX_MESSAGE_NESTING   64

◆ UPB_MAXARRSIZE

#define UPB_MAXARRSIZE   16 /* 64k. */

◆ VMCASE

#define VMCASE (   op,
  code 
)    case op: { code; if (consumes_input(op)) checkpoint(d); break; }

Typedef Documentation

◆ cleanup_ent

◆ eqlfunc_t

typedef bool eqlfunc_t(upb_tabkey k1, lookupkey_t k2)

◆ hashfunc_t

◆ mem_block

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MULTIPART_INACTIVE 
MULTIPART_ACCUMULATE 
MULTIPART_PUSHEAGERLY 

◆ color_t

Enumerator
BLACK 
GRAY 
GREEN 
WHITE 
BLACK 
GRAY 
GREEN 
WHITE 

Function Documentation

◆ b64lookup()

int32_t b64lookup ( unsigned char  ch)

◆ checkstart()

bool checkstart ( upb_handlers h,
const upb_fielddef f,
upb_handlertype_t  type,
upb_status status 
)

◆ cmp_fields()

int cmp_fields ( const void p1,
const void p2 
)

◆ delim_remaining()

size_t delim_remaining ( const upb_pbdecoder d)

◆ descreader_cleanup()

void descreader_cleanup ( void _r)

◆ effective_closure_type()

const void* effective_closure_type ( upb_handlers h,
const upb_fielddef f,
upb_handlertype_t  type 
)

◆ end()

bool end ( void closure,
const void hd 
)

◆ field_rank()

uint32_t field_rank ( const upb_fielddef f)

◆ is_json_escaped()

UPB_INLINE bool is_json_escaped ( char  c)

◆ is_pow2()

bool is_pow2 ( uint64_t  v)

◆ json_nice_escape()

UPB_INLINE char* json_nice_escape ( char  c)

◆ log2ceil()

int log2ceil ( uint64_t  v)

◆ mgroup_new()

const mgroup* mgroup_new ( const upb_handlers dest,
bool  allowjit,
bool  lazy,
const void owner 
)

◆ MurmurHash2()

uint32_t MurmurHash2 ( const void key,
size_t  len,
uint32_t  seed 
)

◆ newgroup()

mgroup* newgroup ( const void owner)

◆ newstrpc()

strpc* newstrpc ( upb_handlers h,
const upb_fielddef f 
)

◆ nonbase64()

bool nonbase64 ( unsigned char  ch)

◆ offset()

uint64_t offset ( const upb_pbdecoder d)

◆ op_has_longofs()

bool op_has_longofs ( int32_t  instruction)

◆ outer_frame()

upb_pbdecoder_frame* outer_frame ( upb_pbdecoder d)

◆ parse()

size_t parse ( void closure,
const void hd,
const char *  buf,
size_t  size,
const upb_bufhandle handle 
)

◆ printer_sethandlers()

void printer_sethandlers ( const void closure,
upb_handlers h 
)

◆ printer_sethandlers_mapentry()

void printer_sethandlers_mapentry ( const void closure,
upb_handlers h 
)

◆ putf()

bool putf ( upb_textprinter p,
const char *  fmt,
  ... 
)

◆ run_decoder_vm()

size_t run_decoder_vm ( upb_pbdecoder d,
const mgroup group,
const upb_bufhandle handle 
)

◆ T()

T ( double  ,
double  ,
dbl2uint64  ,
encode_fixed64   
)

◆ upb_bufhandle_objofs()

size_t upb_bufhandle_objofs ( const upb_bufhandle h)

◆ upb_byteshandler_init()

void upb_byteshandler_init ( upb_byteshandler h)

◆ upb_byteshandler_setendstr()

bool upb_byteshandler_setendstr ( upb_byteshandler h,
upb_endfield_handlerfunc func,
void d 
)

◆ upb_byteshandler_setstartstr()

bool upb_byteshandler_setstartstr ( upb_byteshandler h,
upb_startstr_handlerfunc func,
void d 
)

◆ upb_byteshandler_setstring()

bool upb_byteshandler_setstring ( upb_byteshandler h,
upb_string_handlerfunc func,
void d 
)

◆ upb_byteshandler_uninit()

void upb_byteshandler_uninit ( upb_byteshandler h)

◆ upb_def_dup()

upb_def* upb_def_dup ( const upb_def def,
const void o 
)

◆ upb_def_freeze()

bool upb_def_freeze ( upb_def *const *  defs,
int  n,
upb_status s 
)

◆ upb_def_fullname()

const char* upb_def_fullname ( const upb_def d)

◆ upb_def_setfullname()

bool upb_def_setfullname ( upb_def def,
const char *  fullname,
upb_status s 
)

◆ upb_def_type()

upb_deftype_t upb_def_type ( const upb_def d)

◆ upb_deflist_donaterefs()

void upb_deflist_donaterefs ( upb_deflist l,
void owner 
)

◆ upb_deflist_init()

void upb_deflist_init ( upb_deflist l)

◆ upb_deflist_push()

bool upb_deflist_push ( upb_deflist l,
upb_def d 
)

◆ upb_deflist_uninit()

void upb_deflist_uninit ( upb_deflist l)

◆ upb_descreader_create()

upb_descreader* upb_descreader_create ( upb_env e,
const upb_handlers h 
)

◆ upb_descreader_endcontainer()

void upb_descreader_endcontainer ( upb_descreader r)

◆ upb_descreader_getdefs()

upb_def** upb_descreader_getdefs ( upb_descreader r,
void owner,
int *  n 
)

◆ upb_descreader_input()

upb_sink* upb_descreader_input ( upb_descreader r)

◆ upb_descreader_newhandlers()

const upb_handlers* upb_descreader_newhandlers ( const void owner)

◆ upb_descreader_setscopename()

void upb_descreader_setscopename ( upb_descreader r,
char *  str 
)

◆ upb_descreader_startcontainer()

void upb_descreader_startcontainer ( upb_descreader r)

◆ upb_dumptostderr()

bool upb_dumptostderr ( void closure,
const upb_status status 
)

◆ upb_enum_begin()

void upb_enum_begin ( upb_enum_iter i,
const upb_enumdef e 
)

◆ upb_enum_done()

bool upb_enum_done ( upb_enum_iter iter)

◆ upb_enum_iter_name()

const char* upb_enum_iter_name ( upb_enum_iter iter)

◆ upb_enum_iter_number()

int32_t upb_enum_iter_number ( upb_enum_iter iter)

◆ upb_enum_next()

void upb_enum_next ( upb_enum_iter iter)

◆ upb_enumdef_addval()

bool upb_enumdef_addval ( upb_enumdef e,
const char *  name,
int32_t  num,
upb_status status 
)

◆ upb_enumdef_default()

int32_t upb_enumdef_default ( const upb_enumdef e)

◆ upb_enumdef_dup()

upb_enumdef* upb_enumdef_dup ( const upb_enumdef e,
const void owner 
)

◆ upb_enumdef_freeze()

bool upb_enumdef_freeze ( upb_enumdef e,
upb_status status 
)

◆ upb_enumdef_fullname()

const char* upb_enumdef_fullname ( const upb_enumdef e)

◆ upb_enumdef_iton()

const char* upb_enumdef_iton ( const upb_enumdef def,
int32_t  num 
)

◆ upb_enumdef_new()

upb_enumdef* upb_enumdef_new ( const void owner)

◆ upb_enumdef_ntoi()

bool upb_enumdef_ntoi ( const upb_enumdef def,
const char *  name,
size_t  len,
int32_t num 
)

◆ upb_enumdef_numvals()

int upb_enumdef_numvals ( const upb_enumdef e)

◆ upb_enumdef_setdefault()

bool upb_enumdef_setdefault ( upb_enumdef e,
int32_t  val,
upb_status s 
)

◆ upb_enumdef_setfullname()

bool upb_enumdef_setfullname ( upb_enumdef e,
const char *  fullname,
upb_status s 
)

◆ upb_env_addcleanup()

bool upb_env_addcleanup ( upb_env e,
upb_cleanup_func func,
void ud 
)

◆ upb_env_bytesallocated()

size_t upb_env_bytesallocated ( const upb_env e)

◆ upb_env_init()

void upb_env_init ( upb_env e)

◆ upb_env_malloc()

void* upb_env_malloc ( upb_env e,
size_t  size 
)

◆ upb_env_ok()

bool upb_env_ok ( const upb_env e)

◆ upb_env_realloc()

void* upb_env_realloc ( upb_env e,
void ptr,
size_t  oldsize,
size_t  size 
)

◆ upb_env_reporterror()

bool upb_env_reporterror ( upb_env e,
const upb_status status 
)

◆ upb_env_reporterrorsto()

void upb_env_reporterrorsto ( upb_env e,
upb_status status 
)

◆ upb_env_setallocfunc()

UPB_FORCEINLINE void upb_env_setallocfunc ( upb_env e,
upb_alloc_func alloc,
void ud 
)

◆ upb_env_seterrorfunc()

UPB_FORCEINLINE void upb_env_seterrorfunc ( upb_env e,
upb_error_func func,
void ud 
)

◆ upb_env_uninit()

void upb_env_uninit ( upb_env e)

◆ upb_fielddef_checkdescriptortype()

bool upb_fielddef_checkdescriptortype ( int32_t  type)

◆ upb_fielddef_checkintfmt()

bool upb_fielddef_checkintfmt ( int32_t  fmt)

◆ upb_fielddef_checklabel()

bool upb_fielddef_checklabel ( int32_t  label)

◆ upb_fielddef_checktype()

bool upb_fielddef_checktype ( int32_t  type)

◆ upb_fielddef_containingoneof()

const upb_oneofdef* upb_fielddef_containingoneof ( const upb_fielddef f)

◆ upb_fielddef_containingtype()

const upb_msgdef* upb_fielddef_containingtype ( const upb_fielddef f)

◆ upb_fielddef_containingtype_mutable()

upb_msgdef* upb_fielddef_containingtype_mutable ( upb_fielddef f)

◆ upb_fielddef_containingtypename()

const char* upb_fielddef_containingtypename ( upb_fielddef f)

◆ upb_fielddef_defaultbool()

bool upb_fielddef_defaultbool ( const upb_fielddef f)

◆ upb_fielddef_defaultdouble()

double upb_fielddef_defaultdouble ( const upb_fielddef f)

◆ upb_fielddef_defaultfloat()

float upb_fielddef_defaultfloat ( const upb_fielddef f)

◆ upb_fielddef_defaultint32()

int32_t upb_fielddef_defaultint32 ( const upb_fielddef f)

◆ upb_fielddef_defaultint64()

int64_t upb_fielddef_defaultint64 ( const upb_fielddef f)

◆ upb_fielddef_defaultstr()

const char* upb_fielddef_defaultstr ( const upb_fielddef f,
size_t len 
)

◆ upb_fielddef_defaultuint32()

uint32_t upb_fielddef_defaultuint32 ( const upb_fielddef f)

◆ upb_fielddef_defaultuint64()

uint64_t upb_fielddef_defaultuint64 ( const upb_fielddef f)

◆ upb_fielddef_descriptortype()

upb_descriptortype_t upb_fielddef_descriptortype ( const upb_fielddef f)

◆ upb_fielddef_dup()

upb_fielddef* upb_fielddef_dup ( const upb_fielddef f,
const void owner 
)

◆ upb_fielddef_enumhasdefaultint32()

bool upb_fielddef_enumhasdefaultint32 ( const upb_fielddef f)

◆ upb_fielddef_enumhasdefaultstr()

bool upb_fielddef_enumhasdefaultstr ( const upb_fielddef f)

◆ upb_fielddef_enumsubdef()

const upb_enumdef* upb_fielddef_enumsubdef ( const upb_fielddef f)

◆ upb_fielddef_hassubdef()

bool upb_fielddef_hassubdef ( const upb_fielddef f)

◆ upb_fielddef_index()

uint32_t upb_fielddef_index ( const upb_fielddef f)

◆ upb_fielddef_intfmt()

upb_intfmt_t upb_fielddef_intfmt ( const upb_fielddef f)

◆ upb_fielddef_isextension()

bool upb_fielddef_isextension ( const upb_fielddef f)

◆ upb_fielddef_ismap()

bool upb_fielddef_ismap ( const upb_fielddef f)

◆ upb_fielddef_isprimitive()

bool upb_fielddef_isprimitive ( const upb_fielddef f)

◆ upb_fielddef_isseq()

bool upb_fielddef_isseq ( const upb_fielddef f)

◆ upb_fielddef_isstring()

bool upb_fielddef_isstring ( const upb_fielddef f)

◆ upb_fielddef_issubmsg()

bool upb_fielddef_issubmsg ( const upb_fielddef f)

◆ upb_fielddef_istagdelim()

bool upb_fielddef_istagdelim ( const upb_fielddef f)

◆ upb_fielddef_label()

upb_label_t upb_fielddef_label ( const upb_fielddef f)

◆ upb_fielddef_lazy()

bool upb_fielddef_lazy ( const upb_fielddef f)

◆ upb_fielddef_msgsubdef()

const upb_msgdef* upb_fielddef_msgsubdef ( const upb_fielddef f)

◆ upb_fielddef_name()

const char* upb_fielddef_name ( const upb_fielddef f)

◆ upb_fielddef_new()

upb_fielddef* upb_fielddef_new ( const void o)

◆ upb_fielddef_number()

uint32_t upb_fielddef_number ( const upb_fielddef f)

◆ upb_fielddef_packed()

bool upb_fielddef_packed ( const upb_fielddef f)

◆ upb_fielddef_setcontainingtypename()

bool upb_fielddef_setcontainingtypename ( upb_fielddef f,
const char *  name,
upb_status s 
)

◆ upb_fielddef_setdefaultbool()

void upb_fielddef_setdefaultbool ( upb_fielddef f,
bool  value 
)

◆ upb_fielddef_setdefaultcstr()

void upb_fielddef_setdefaultcstr ( upb_fielddef f,
const char *  str,
upb_status s 
)

◆ upb_fielddef_setdefaultdouble()

void upb_fielddef_setdefaultdouble ( upb_fielddef f,
double  value 
)

◆ upb_fielddef_setdefaultfloat()

void upb_fielddef_setdefaultfloat ( upb_fielddef f,
float  value 
)

◆ upb_fielddef_setdefaultint32()

void upb_fielddef_setdefaultint32 ( upb_fielddef f,
int32_t  value 
)

◆ upb_fielddef_setdefaultint64()

void upb_fielddef_setdefaultint64 ( upb_fielddef f,
int64_t  value 
)

◆ upb_fielddef_setdefaultstr()

bool upb_fielddef_setdefaultstr ( upb_fielddef f,
const void str,
size_t  len,
upb_status s 
)

◆ upb_fielddef_setdefaultuint32()

void upb_fielddef_setdefaultuint32 ( upb_fielddef f,
uint32_t  value 
)

◆ upb_fielddef_setdefaultuint64()

void upb_fielddef_setdefaultuint64 ( upb_fielddef f,
uint64_t  value 
)

◆ upb_fielddef_setdescriptortype()

void upb_fielddef_setdescriptortype ( upb_fielddef f,
int  type 
)

◆ upb_fielddef_setenumsubdef()

bool upb_fielddef_setenumsubdef ( upb_fielddef f,
const upb_enumdef subdef,
upb_status s 
)

◆ upb_fielddef_setintfmt()

void upb_fielddef_setintfmt ( upb_fielddef f,
upb_intfmt_t  fmt 
)

◆ upb_fielddef_setisextension()

void upb_fielddef_setisextension ( upb_fielddef f,
bool  is_extension 
)

◆ upb_fielddef_setlabel()

void upb_fielddef_setlabel ( upb_fielddef f,
upb_label_t  label 
)

◆ upb_fielddef_setlazy()

void upb_fielddef_setlazy ( upb_fielddef f,
bool  lazy 
)

◆ upb_fielddef_setmsgsubdef()

bool upb_fielddef_setmsgsubdef ( upb_fielddef f,
const upb_msgdef subdef,
upb_status s 
)

◆ upb_fielddef_setname()

bool upb_fielddef_setname ( upb_fielddef f,
const char *  name,
upb_status s 
)

◆ upb_fielddef_setnumber()

bool upb_fielddef_setnumber ( upb_fielddef f,
uint32_t  number,
upb_status s 
)

◆ upb_fielddef_setpacked()

void upb_fielddef_setpacked ( upb_fielddef f,
bool  packed 
)

◆ upb_fielddef_setsubdef()

bool upb_fielddef_setsubdef ( upb_fielddef f,
const upb_def subdef,
upb_status s 
)

◆ upb_fielddef_setsubdefname()

bool upb_fielddef_setsubdefname ( upb_fielddef f,
const char *  name,
upb_status s 
)

◆ upb_fielddef_settagdelim()

void upb_fielddef_settagdelim ( upb_fielddef f,
bool  tag_delim 
)

◆ upb_fielddef_settype()

void upb_fielddef_settype ( upb_fielddef f,
upb_fieldtype_t  type 
)

◆ upb_fielddef_subdef()

const upb_def* upb_fielddef_subdef ( const upb_fielddef f)

◆ upb_fielddef_subdef_mutable()

upb_def* upb_fielddef_subdef_mutable ( upb_fielddef f)

◆ upb_fielddef_subdefname()

const char* upb_fielddef_subdefname ( const upb_fielddef f)

◆ upb_fielddef_type()

upb_fieldtype_t upb_fielddef_type ( const upb_fielddef f)

◆ upb_fielddef_typeisset()

bool upb_fielddef_typeisset ( const upb_fielddef f)

◆ upb_handlerattr_alwaysok()

bool upb_handlerattr_alwaysok ( const upb_handlerattr attr)

◆ upb_handlerattr_closuretype()

const void* upb_handlerattr_closuretype ( const upb_handlerattr attr)

◆ upb_handlerattr_init()

void upb_handlerattr_init ( upb_handlerattr attr)

◆ upb_handlerattr_returnclosuretype()

const void* upb_handlerattr_returnclosuretype ( const upb_handlerattr attr)

◆ upb_handlerattr_setalwaysok()

bool upb_handlerattr_setalwaysok ( upb_handlerattr attr,
bool  alwaysok 
)

◆ upb_handlerattr_setclosuretype()

bool upb_handlerattr_setclosuretype ( upb_handlerattr attr,
const void type 
)

◆ upb_handlerattr_sethandlerdata()

bool upb_handlerattr_sethandlerdata ( upb_handlerattr attr,
const void hd 
)

◆ upb_handlerattr_setreturnclosuretype()

bool upb_handlerattr_setreturnclosuretype ( upb_handlerattr attr,
const void type 
)

◆ upb_handlerattr_uninit()

void upb_handlerattr_uninit ( upb_handlerattr attr)

◆ upb_handlers_addcleanup()

bool upb_handlers_addcleanup ( upb_handlers h,
void p,
upb_handlerfree func 
)

◆ upb_handlers_clearerr()

void upb_handlers_clearerr ( upb_handlers h)

◆ upb_handlers_freeze()

bool upb_handlers_freeze ( upb_handlers *const *  handlers,
int  n,
upb_status s 
)

◆ upb_handlers_getattr()

bool upb_handlers_getattr ( const upb_handlers h,
upb_selector_t  sel,
upb_handlerattr attr 
)

◆ upb_handlers_getprimitivehandlertype()

upb_handlertype_t upb_handlers_getprimitivehandlertype ( const upb_fielddef f)

◆ upb_handlers_getselector()

bool upb_handlers_getselector ( const upb_fielddef f,
upb_handlertype_t  type,
upb_selector_t s 
)

◆ upb_handlers_getsubhandlers()

const upb_handlers* upb_handlers_getsubhandlers ( const upb_handlers h,
const upb_fielddef f 
)

◆ upb_handlers_getsubhandlers_sel()

const upb_handlers* upb_handlers_getsubhandlers_sel ( const upb_handlers h,
upb_selector_t  sel 
)

◆ upb_handlers_msgdef()

const upb_msgdef* upb_handlers_msgdef ( const upb_handlers h)

◆ upb_handlers_new()

upb_handlers* upb_handlers_new ( const upb_msgdef md,
const void owner 
)

◆ upb_handlers_newfrozen()

const upb_handlers* upb_handlers_newfrozen ( const upb_msgdef m,
const void owner,
upb_handlers_callback callback,
const void closure 
)

◆ upb_handlers_selectorbaseoffset()

uint32_t upb_handlers_selectorbaseoffset ( const upb_fielddef f)

◆ upb_handlers_selectorcount()

uint32_t upb_handlers_selectorcount ( const upb_fielddef f)

◆ upb_handlers_setendmsg()

bool upb_handlers_setendmsg ( upb_handlers h,
upb_endmsg_handlerfunc func,
upb_handlerattr attr 
)

◆ upb_handlers_setstartmsg()

bool upb_handlers_setstartmsg ( upb_handlers h,
upb_startmsg_handlerfunc func,
upb_handlerattr attr 
)

◆ upb_handlers_setsubhandlers()

bool upb_handlers_setsubhandlers ( upb_handlers h,
const upb_fielddef f,
const upb_handlers sub 
)

◆ upb_handlers_status()

const upb_status* upb_handlers_status ( upb_handlers 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_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 t,
upb_ctype_t  ctype 
)

◆ upb_inttable_insert()

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

◆ upb_inttable_insertptr()

bool upb_inttable_insertptr ( upb_inttable t,
const void key,
upb_value  val 
)

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

bool upb_inttable_lookupptr ( const upb_inttable t,
const void key,
upb_value v 
)

◆ upb_inttable_next()

void upb_inttable_next ( upb_inttable_iter iter)

◆ upb_inttable_pop()

upb_value upb_inttable_pop ( upb_inttable t)

◆ upb_inttable_push()

bool upb_inttable_push ( upb_inttable t,
upb_value  val 
)

◆ upb_inttable_remove()

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

◆ upb_inttable_removeptr()

bool upb_inttable_removeptr ( upb_inttable t,
const void key,
upb_value val 
)

◆ upb_inttable_replace()

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

◆ upb_inttable_sizedinit()

bool upb_inttable_sizedinit ( upb_inttable t,
upb_ctype_t  ctype,
size_t  asize,
int  hsize_lg2 
)

◆ upb_inttable_uninit()

void upb_inttable_uninit ( upb_inttable t)

◆ upb_json_parser_create()

upb_json_parser* upb_json_parser_create ( upb_env env,
upb_sink output 
)

◆ upb_json_parser_input()

upb_bytessink* upb_json_parser_input ( upb_json_parser p)

◆ upb_json_printer_create()

upb_json_printer* upb_json_printer_create ( upb_env e,
const upb_handlers h,
upb_bytessink output 
)

◆ upb_json_printer_input()

upb_sink* upb_json_printer_input ( upb_json_printer p)

◆ upb_json_printer_newhandlers()

const upb_handlers* upb_json_printer_newhandlers ( const upb_msgdef md,
const void owner 
)

◆ upb_load_defs_from_descriptor()

upb_def** upb_load_defs_from_descriptor ( const char *  str,
size_t  len,
int *  n,
void owner,
upb_status status 
)

◆ upb_load_descriptor_file_into_symtab()

bool upb_load_descriptor_file_into_symtab ( upb_symtab symtab,
const char *  fname,
upb_status status 
)

◆ upb_load_descriptor_into_symtab()

bool upb_load_descriptor_into_symtab ( upb_symtab s,
const char *  str,
size_t  len,
upb_status status 
)

◆ upb_msg_field_begin()

void upb_msg_field_begin ( upb_msg_field_iter iter,
const upb_msgdef m 
)

◆ upb_msg_field_done()

bool upb_msg_field_done ( const upb_msg_field_iter iter)

◆ upb_msg_field_iter_setdone()

void upb_msg_field_iter_setdone ( upb_msg_field_iter iter)

◆ upb_msg_field_next()

void upb_msg_field_next ( upb_msg_field_iter iter)

◆ upb_msg_iter_field()

upb_fielddef* upb_msg_iter_field ( const upb_msg_field_iter iter)

◆ upb_msg_iter_oneof()

upb_oneofdef* upb_msg_iter_oneof ( const upb_msg_oneof_iter iter)

◆ upb_msg_oneof_begin()

void upb_msg_oneof_begin ( upb_msg_oneof_iter iter,
const upb_msgdef m 
)

◆ upb_msg_oneof_done()

bool upb_msg_oneof_done ( const upb_msg_oneof_iter iter)

◆ upb_msg_oneof_iter_setdone()

void upb_msg_oneof_iter_setdone ( upb_msg_oneof_iter iter)

◆ upb_msg_oneof_next()

void upb_msg_oneof_next ( upb_msg_oneof_iter iter)

◆ upb_msgdef_addfield()

bool upb_msgdef_addfield ( upb_msgdef m,
upb_fielddef f,
const void ref_donor,
upb_status s 
)

◆ upb_msgdef_addoneof()

bool upb_msgdef_addoneof ( upb_msgdef m,
upb_oneofdef o,
const void ref_donor,
upb_status s 
)

◆ upb_msgdef_dup()

upb_msgdef* upb_msgdef_dup ( const upb_msgdef m,
const void owner 
)

◆ upb_msgdef_freeze()

bool upb_msgdef_freeze ( upb_msgdef m,
upb_status status 
)

◆ upb_msgdef_fullname()

const char* upb_msgdef_fullname ( const upb_msgdef m)

◆ upb_msgdef_itof()

const upb_fielddef* upb_msgdef_itof ( const upb_msgdef m,
uint32_t  i 
)

◆ upb_msgdef_mapentry()

bool upb_msgdef_mapentry ( const upb_msgdef m)

◆ upb_msgdef_new()

upb_msgdef* upb_msgdef_new ( const void owner)

◆ upb_msgdef_ntof()

const upb_fielddef* upb_msgdef_ntof ( const upb_msgdef m,
const char *  name,
size_t  len 
)

◆ upb_msgdef_ntoo()

const upb_oneofdef* upb_msgdef_ntoo ( const upb_msgdef m,
const char *  name,
size_t  len 
)

◆ upb_msgdef_numfields()

int upb_msgdef_numfields ( const upb_msgdef m)

◆ upb_msgdef_numoneofs()

int upb_msgdef_numoneofs ( const upb_msgdef m)

◆ upb_msgdef_setfullname()

bool upb_msgdef_setfullname ( upb_msgdef m,
const char *  fullname,
upb_status s 
)

◆ upb_msgdef_setmapentry()

void upb_msgdef_setmapentry ( upb_msgdef m,
bool  map_entry 
)

◆ upb_ok()

bool upb_ok ( const upb_status status)

◆ upb_oneof_begin()

void upb_oneof_begin ( upb_oneof_iter iter,
const upb_oneofdef o 
)

◆ upb_oneof_done()

bool upb_oneof_done ( upb_oneof_iter iter)

◆ upb_oneof_iter_field()

upb_fielddef* upb_oneof_iter_field ( const upb_oneof_iter iter)

◆ upb_oneof_iter_setdone()

void upb_oneof_iter_setdone ( upb_oneof_iter iter)

◆ upb_oneof_next()

void upb_oneof_next ( upb_oneof_iter iter)

◆ upb_oneofdef_addfield()

bool upb_oneofdef_addfield ( upb_oneofdef o,
upb_fielddef f,
const void ref_donor,
upb_status s 
)

◆ upb_oneofdef_containingtype()

const upb_msgdef* upb_oneofdef_containingtype ( const upb_oneofdef o)

◆ upb_oneofdef_dup()

upb_oneofdef* upb_oneofdef_dup ( const upb_oneofdef o,
const void owner 
)

◆ upb_oneofdef_itof()

const upb_fielddef* upb_oneofdef_itof ( const upb_oneofdef o,
uint32_t  num 
)

◆ upb_oneofdef_name()

const char* upb_oneofdef_name ( const upb_oneofdef o)

◆ upb_oneofdef_new()

upb_oneofdef* upb_oneofdef_new ( const void owner)

◆ upb_oneofdef_ntof()

const upb_fielddef* upb_oneofdef_ntof ( const upb_oneofdef o,
const char *  name,
size_t  length 
)

◆ upb_oneofdef_numfields()

int upb_oneofdef_numfields ( const upb_oneofdef o)

◆ upb_oneofdef_setname()

bool upb_oneofdef_setname ( upb_oneofdef o,
const char *  fullname,
upb_status s 
)

◆ upb_pb_encoder_create()

upb_pb_encoder* upb_pb_encoder_create ( upb_env env,
const upb_handlers h,
upb_bytessink output 
)

◆ upb_pb_encoder_input()

upb_sink* upb_pb_encoder_input ( upb_pb_encoder e)

◆ upb_pb_encoder_newhandlers()

const upb_handlers* upb_pb_encoder_newhandlers ( const upb_msgdef m,
const void owner 
)

◆ upb_pb_encoder_reset()

void upb_pb_encoder_reset ( upb_pb_encoder e)

◆ upb_pbcodecache_allowjit()

bool upb_pbcodecache_allowjit ( const upb_pbcodecache c)

◆ upb_pbcodecache_getdecodermethod()

const upb_pbdecodermethod* upb_pbcodecache_getdecodermethod ( upb_pbcodecache c,
const upb_pbdecodermethodopts *  opts 
)

◆ upb_pbcodecache_init()

void upb_pbcodecache_init ( upb_pbcodecache c)

◆ upb_pbcodecache_setallowjit()

bool upb_pbcodecache_setallowjit ( upb_pbcodecache c,
bool  allow 
)

◆ upb_pbcodecache_uninit()

void upb_pbcodecache_uninit ( upb_pbcodecache c)

◆ upb_pbdecoder_bytesparsed()

uint64_t upb_pbdecoder_bytesparsed ( const upb_pbdecoder d)

◆ upb_pbdecoder_checktag_slow()

UPB_NOINLINE int32_t upb_pbdecoder_checktag_slow ( upb_pbdecoder d,
uint64_t  expected 
)

◆ upb_pbdecoder_create()

upb_pbdecoder* upb_pbdecoder_create ( upb_env e,
const upb_pbdecodermethod m,
upb_sink sink 
)

◆ upb_pbdecoder_decode()

size_t upb_pbdecoder_decode ( void decoder,
const void group,
const char *  buf,
size_t  size,
const upb_bufhandle handle 
)

◆ upb_pbdecoder_decode_f32()

int32_t upb_pbdecoder_decode_f32 ( upb_pbdecoder d,
uint32_t u32 
)

◆ upb_pbdecoder_decode_f64()

int32_t upb_pbdecoder_decode_f64 ( upb_pbdecoder d,
uint64_t u64 
)

◆ upb_pbdecoder_decode_varint_slow()

UPB_NOINLINE int32_t upb_pbdecoder_decode_varint_slow ( upb_pbdecoder d,
uint64_t u64 
)

◆ upb_pbdecoder_end()

bool upb_pbdecoder_end ( void closure,
const void handler_data 
)

◆ upb_pbdecoder_input()

upb_bytessink* upb_pbdecoder_input ( upb_pbdecoder d)

◆ upb_pbdecoder_maxnesting()

size_t upb_pbdecoder_maxnesting ( const upb_pbdecoder d)

◆ upb_pbdecoder_method()

const upb_pbdecodermethod* upb_pbdecoder_method ( const upb_pbdecoder d)

◆ upb_pbdecoder_reset()

void upb_pbdecoder_reset ( upb_pbdecoder d)

◆ upb_pbdecoder_resume()

int32_t upb_pbdecoder_resume ( upb_pbdecoder d,
void p,
const char *  buf,
size_t  size,
const upb_bufhandle handle 
)

◆ upb_pbdecoder_seterr()

void upb_pbdecoder_seterr ( upb_pbdecoder d,
const char *  msg 
)

◆ upb_pbdecoder_setmaxnesting()

bool upb_pbdecoder_setmaxnesting ( upb_pbdecoder d,
size_t  max 
)

◆ upb_pbdecoder_skipunknown()

int32_t upb_pbdecoder_skipunknown ( upb_pbdecoder d,
int32_t  fieldnum,
uint8_t  wire_type 
)

◆ upb_pbdecoder_startbc()

void* upb_pbdecoder_startbc ( void closure,
const void pc,
size_t  size_hint 
)

◆ upb_pbdecoder_startjit()

void* upb_pbdecoder_startjit ( void closure,
const void hd,
size_t  size_hint 
)

◆ upb_pbdecoder_suspend()

size_t upb_pbdecoder_suspend ( upb_pbdecoder d)

◆ upb_pbdecodermethod_desthandlers()

const upb_handlers* upb_pbdecodermethod_desthandlers ( const upb_pbdecodermethod m)

◆ upb_pbdecodermethod_inputhandler()

const upb_byteshandler* upb_pbdecodermethod_inputhandler ( const upb_pbdecodermethod m)

◆ upb_pbdecodermethod_isnative()

bool upb_pbdecodermethod_isnative ( const upb_pbdecodermethod m)

◆ upb_pbdecodermethod_new()

const upb_pbdecodermethod* upb_pbdecodermethod_new ( const upb_pbdecodermethodopts *  opts,
const void owner 
)

◆ upb_pbdecodermethodopts_init()

void upb_pbdecodermethodopts_init ( upb_pbdecodermethodopts *  opts,
const upb_handlers h 
)

◆ upb_pbdecodermethodopts_setlazy()

void upb_pbdecodermethodopts_setlazy ( upb_pbdecodermethodopts *  opts,
bool  lazy 
)

◆ upb_readfile()

char* upb_readfile ( const char *  filename,
size_t len 
)

◆ upb_refcounted_checkref()

void upb_refcounted_checkref ( const upb_refcounted r,
const void owner 
)

◆ upb_refcounted_donateref()

void upb_refcounted_donateref ( const upb_refcounted r,
const void from,
const void to 
)

◆ upb_refcounted_freeze()

bool upb_refcounted_freeze ( upb_refcounted *const *  roots,
int  n,
upb_status s,
int  maxdepth 
)

◆ upb_refcounted_init()

bool upb_refcounted_init ( upb_refcounted r,
const struct upb_refcounted_vtbl vtbl,
const void owner 
)

◆ upb_refcounted_isfrozen()

bool upb_refcounted_isfrozen ( const upb_refcounted r)

◆ upb_refcounted_ref()

void upb_refcounted_ref ( const upb_refcounted r,
const void owner 
)

◆ upb_refcounted_ref2()

void upb_refcounted_ref2 ( const upb_refcounted r,
upb_refcounted from 
)

◆ upb_refcounted_unref()

void upb_refcounted_unref ( const upb_refcounted r,
const void owner 
)

◆ upb_refcounted_unref2()

void upb_refcounted_unref2 ( const upb_refcounted r,
upb_refcounted from 
)

◆ upb_seededalloc_getallocfunc()

upb_alloc_func* upb_seededalloc_getallocfunc ( upb_seededalloc a)

◆ upb_seededalloc_init()

void upb_seededalloc_init ( upb_seededalloc a,
void mem,
size_t  len 
)

◆ upb_seededalloc_setfallbackalloc()

UPB_FORCEINLINE void upb_seededalloc_setfallbackalloc ( upb_seededalloc a,
upb_alloc_func alloc,
void ud 
)

◆ upb_seededalloc_uninit()

void upb_seededalloc_uninit ( upb_seededalloc a)

◆ upb_shim_getdata()

const upb_shim_data* upb_shim_getdata ( const upb_handlers h,
upb_selector_t  s,
upb_fieldtype_t type 
)

◆ upb_shim_set()

bool upb_shim_set ( upb_handlers h,
const upb_fielddef f,
size_t  offset,
int32_t  hasbit 
)

◆ upb_status_clear()

void upb_status_clear ( upb_status status)

◆ upb_status_copy()

void upb_status_copy ( upb_status to,
const upb_status from 
)

◆ upb_status_errcode()

int upb_status_errcode ( const upb_status status)

◆ upb_status_errmsg()

const char* upb_status_errmsg ( const upb_status status)

◆ upb_status_errspace()

upb_errorspace* upb_status_errspace ( const upb_status status)

◆ upb_status_seterrcode()

void upb_status_seterrcode ( upb_status status,
upb_errorspace space,
int  code 
)

◆ upb_status_seterrf()

void upb_status_seterrf ( upb_status status,
const char *  fmt,
  ... 
)

◆ upb_status_seterrmsg()

void upb_status_seterrmsg ( upb_status status,
const char *  msg 
)

◆ upb_status_vseterrf()

void upb_status_vseterrf ( upb_status status,
const char *  fmt,
va_list  args 
)

◆ upb_strdup()

char* upb_strdup ( const char *  s)

◆ upb_strdup2()

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

◆ upb_strtable_begin()

void upb_strtable_begin ( upb_strtable_iter i,
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 t,
upb_ctype_t  ctype 
)

◆ upb_strtable_insert2()

bool upb_strtable_insert2 ( upb_strtable t,
const char *  k,
size_t  len,
upb_value  v 
)

◆ upb_strtable_iter_isequal()

bool upb_strtable_iter_isequal ( const upb_strtable_iter i1,
const upb_strtable_iter i2 
)

◆ upb_strtable_iter_key()

const char* upb_strtable_iter_key ( upb_strtable_iter i)

◆ upb_strtable_iter_keylength()

size_t upb_strtable_iter_keylength ( 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_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_remove2()

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

◆ upb_strtable_resize()

bool upb_strtable_resize ( upb_strtable t,
size_t  size_lg2 
)

◆ upb_strtable_uninit()

void upb_strtable_uninit ( upb_strtable t)

◆ upb_symtab_add()

bool upb_symtab_add ( upb_symtab s,
upb_def *const *  defs,
int  n,
void ref_donor,
upb_status status 
)

◆ upb_symtab_begin()

void upb_symtab_begin ( upb_symtab_iter iter,
const upb_symtab s,
upb_deftype_t  type 
)

◆ upb_symtab_done()

bool upb_symtab_done ( const upb_symtab_iter iter)

◆ upb_symtab_freeze()

void upb_symtab_freeze ( upb_symtab s)

◆ upb_symtab_iter_def()

const upb_def* upb_symtab_iter_def ( const upb_symtab_iter iter)

◆ upb_symtab_lookup()

const upb_def* upb_symtab_lookup ( const upb_symtab s,
const char *  sym 
)

◆ upb_symtab_lookupenum()

const upb_enumdef* upb_symtab_lookupenum ( const upb_symtab s,
const char *  sym 
)

◆ upb_symtab_lookupmsg()

const upb_msgdef* upb_symtab_lookupmsg ( const upb_symtab s,
const char *  sym 
)

◆ upb_symtab_new()

upb_symtab* upb_symtab_new ( const void owner)

◆ upb_symtab_next()

void upb_symtab_next ( upb_symtab_iter iter)

◆ upb_symtab_resolve()

const upb_def* upb_symtab_resolve ( const upb_symtab s,
const char *  base,
const char *  sym 
)

◆ upb_textprinter_create()

upb_textprinter* upb_textprinter_create ( upb_env env,
const upb_handlers h,
upb_bytessink output 
)

◆ upb_textprinter_input()

upb_sink* upb_textprinter_input ( upb_textprinter p)

◆ upb_textprinter_newhandlers()

const upb_handlers* upb_textprinter_newhandlers ( const upb_msgdef m,
const void owner 
)

◆ upb_textprinter_setsingleline()

void upb_textprinter_setsingleline ( upb_textprinter p,
bool  single_line 
)

◆ upb_vdecode_max8_branch32()

upb_decoderet upb_vdecode_max8_branch32 ( upb_decoderet  r)

◆ upb_vdecode_max8_branch64()

upb_decoderet upb_vdecode_max8_branch64 ( upb_decoderet  r)

◆ upb_vdecode_max8_massimino()

upb_decoderet upb_vdecode_max8_massimino ( upb_decoderet  r)

◆ upb_vdecode_max8_wright()

upb_decoderet upb_vdecode_max8_wright ( upb_decoderet  r)

◆ upbdefs_google_protobuf_descriptor()

const upb_symtab* upbdefs_google_protobuf_descriptor ( const void owner)

Variable Documentation

◆ _upb_noclosure

char _upb_noclosure

◆ kPbDecoderStackOverflow

const char* kPbDecoderStackOverflow = "Nesting too deep."

◆ kPbDecoderSubmessageTooLong

const char* kPbDecoderSubmessageTooLong
Initial value:
=
"Submessage end extends past enclosing submessage."

◆ ptr_words

const size_t ptr_words = sizeof(void*) / sizeof(uint32_t)

◆ static_refcount

uint32_t static_refcount = -1

◆ untracked_val

const char untracked_val

◆ upb_pb_native_wire_types

const uint8_t upb_pb_native_wire_types[]

◆ UPB_UNTRACKED_REF

const void* UPB_UNTRACKED_REF = &untracked_val