Classes | Macros | Typedefs | Enumerations | Functions | Variables
php-upb.c File Reference
#include "php-upb.h"
#include <stdint.h>
#include <stddef.h>
#include <setjmp.h>
#include <string.h>
#include <errno.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <float.h>
#include <inttypes.h>
#include <limits.h>
#include <math.h>
Include dependency graph for php-upb.c:

Go to the source code of this file.

Classes

struct  cleanup_ent
 
struct  decode_vret
 
struct  jsondec
 
struct  jsonenc
 
union  lookupkey_t
 
struct  mem_block
 
struct  str_t
 
struct  symtab_addctx
 
struct  upb_encstate
 
struct  upb_enumdef
 
struct  upb_extreg
 
struct  upb_fielddef
 
struct  upb_filedef
 
struct  upb_msgdef
 
struct  upb_oneofdef
 
struct  upb_symtab
 
union  wireval
 

Macros

#define ARRAY_SIZE(x)   ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))
 
#define CASE(ctype, type, wtype, encodeval)
 
#define CHK_OOM(x)   if (!(x)) { symtab_oomerr(ctx); }
 
#define EXTREG_KEY_SIZE   (sizeof(upb_msglayout*) + sizeof(uint32_t))
 
#define OP_BYTES   5
 
#define OP_FIXPCK_LG2(n)   (n + 5) /* n in [2, 3] => op in [7, 8] */
 
#define OP_SCALAR_LG2(n)   (n) /* n in [0, 2, 3] => op in [0, 2, 3] */
 
#define OP_STRING   4
 
#define OP_SUBMSG   6
 
#define OP_VARPCK_LG2(n)   (n + 9) /* n in [0, 2, 3] => op in [9, 11, 12] */
 
#define TAG(wire_type)   (packed ? 0 : (f->number << 3 | wire_type))
 
#define UPB_ALIGN_DOWN(size, align)   ((size) / (align) * (align))
 
#define UPB_ALIGN_MALLOC(size)   UPB_ALIGN_UP(size, 16)
 
#define UPB_ALIGN_OF(type)   offsetof (struct { char c; type member; }, member)
 
#define UPB_ALIGN_UP(size, align)   (((size) + (align) - 1) / (align) * (align))
 
#define UPB_ASAN   0
 
#define UPB_ASSERT(expr)   assert(expr)
 
#define UPB_ASSUME(expr)   assert(expr)
 
#define UPB_FASTTABLE   0
 
#define UPB_FASTTABLE_INIT(...)   __VA_ARGS__
 
#define UPB_FASTTABLE_SUPPORTED   0
 
#define UPB_FORCEINLINE
 
#define UPB_HAS_ATTRIBUTE(x)   0
 
#define UPB_INLINE   static
 
#define UPB_LIKELY(x)   (x)
 
#define UPB_LONGJMP(buf, val)   longjmp(buf, val)
 
#define UPB_MAPTYPE_STRING   0
 
#define UPB_MAX(x, y)   ((x) > (y) ? (x) : (y))
 
#define UPB_MAXARRSIZE   16 /* 64k. */
 
#define UPB_MIN(x, y)   ((x) < (y) ? (x) : (y))
 
#define UPB_MUSTTAIL
 
#define UPB_NOINLINE
 
#define UPB_NORETURN
 
#define UPB_PB_VARINT_MAX_LEN   10
 
#define UPB_POISON_MEMORY_REGION(addr, size)   ((void)(addr), (void)(size))
 
#define UPB_PRINTF(str, first_vararg)
 
#define UPB_PTR_AT(msg, ofs, type)   ((type*)((char*)(msg) + (ofs)))
 
#define UPB_PTRADD(ptr, ofs)   ((ofs) ? (ptr) + (ofs) : (ptr))
 
#define UPB_READ_ONEOF(msg, fieldtype, offset, case_offset, case_val, default)
 
#define UPB_SETJMP(buf)   setjmp(buf)
 
#define UPB_SIZE(size32, size64)   size64
 
#define UPB_UNLIKELY(x)   (x)
 
#define UPB_UNPOISON_MEMORY_REGION(addr, size)   ((void)(addr), (void)(size))
 
#define UPB_UNREACHABLE()   do { assert(0); } while(0)
 
#define UPB_UNUSED(var)   (void)var
 
#define UPB_WRITE_ONEOF(msg, fieldtype, offset, value, case_offset, case_val)
 
#define VARINT_CASE(ctype, encode)
 
#define WRITE(byte)
 

Typedefs

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

Enumerations

enum  {
  JD_OBJECT, JD_ARRAY, JD_STRING, JD_NUMBER,
  JD_TRUE, JD_FALSE, JD_NULL
}
 
enum  upb_deftype_t {
  UPB_DEFTYPE_MSG = 0, UPB_DEFTYPE_ENUM = 1, UPB_DEFTYPE_FIELD = 2, UPB_DEFTYPE_ONEOF = 3,
  UPB_DEFTYPE_MSG = 0, UPB_DEFTYPE_ENUM = 1, UPB_DEFTYPE_FIELD = 2, UPB_DEFTYPE_ONEOF = 3,
  UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2, UPB_DEFTYPE_ONEOF = 1,
  UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2,
  UPB_DEFTYPE_ONEOF = 1, UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_MASK = 7, UPB_DEFTYPE_EXT = 0,
  UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2, UPB_DEFTYPE_ENUMVAL = 3, UPB_DEFTYPE_SERVICE = 4,
  UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_ONEOF = 1, UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_FILE = 0,
  UPB_DEFTYPE_LAYOUT = 1
}
 

Functions

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_arenaarena_findroot (upb_arena *a)
 
upb_arenaarena_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_msgdecode_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_tabentemptyent (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_tabentfindentry (const upb_table *t, lookupkey_t key, uint32_t hash, eqlfunc_t *eql)
 
static upb_tabentfindentry_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_tabentgetentry_mutable (upb_table *t, uint32_t hash)
 
size_t getjsonname (const char *name, char *buf, size_t len)
 
static upb_arraygetorcreate_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_tabentint_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_tabvalinttable_val (upb_inttable *t, uintptr_t key)
 
static const upb_tabvalinttable_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_msgdefjsondec_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_arenajsonenc_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_msgdefjsonenc_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_tabvalmutable_array (upb_inttable *t)
 
static str_tnewstr (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_arenaupb_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_arrayupb_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_tupb_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_filedefupb_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_extregupb_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_oneofdefupb_fielddef_containingoneof (const upb_fielddef *f)
 
const upb_msgdefupb_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_enumdefupb_fielddef_enumsubdef (const upb_fielddef *f)
 
const upb_filedefupb_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_fieldupb_fielddef_layout (const upb_fielddef *f)
 
bool upb_fielddef_lazy (const upb_fielddef *f)
 
const upb_msgdefupb_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_oneofdefupb_fielddef_realcontainingoneof (const upb_fielddef *f)
 
upb_fieldtype_t upb_fielddef_type (const upb_fielddef *f)
 
const upb_filedefupb_filedef_dep (const upb_filedef *f, int i)
 
int upb_filedef_depcount (const upb_filedef *f)
 
const upb_enumdefupb_filedef_enum (const upb_filedef *f, int i)
 
int upb_filedef_enumcount (const upb_filedef *f)
 
const upb_msgdefupb_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_symtabupb_filedef_symtab (const upb_filedef *f)
 
upb_syntax_t upb_filedef_syntax (const upb_filedef *f)
 
static const upb_msglayout_fieldupb_find_field (const upb_msglayout *l, uint32_t field_number, int *last_field_index)
 
static const upb_tabentupb_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_mapupb_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_internalupb_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_fielddefupb_msg_iter_field (const upb_msg_field_iter *iter)
 
const upb_oneofdefupb_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_msgupb_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_fielddefupb_msg_whichoneof (const upb_msg *msg, const upb_oneofdef *o)
 
const upb_fielddefupb_msgdef_field (const upb_msgdef *m, int i)
 
int upb_msgdef_fieldcount (const upb_msgdef *m)
 
const upb_filedefupb_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_fielddefupb_msgdef_itof (const upb_msgdef *m, uint32_t i)
 
const upb_msglayoutupb_msgdef_layout (const upb_msgdef *m)
 
const upb_fielddefupb_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_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)
 
int upb_msgdef_numrealoneofs (const upb_msgdef *m)
 
const upb_oneofdefupb_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_fielddefupb_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_msgdefupb_oneofdef_containingtype (const upb_oneofdef *o)
 
const upb_fielddefupb_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_fielddefupb_oneofdef_itof (const upb_oneofdef *o, uint32_t num)
 
const char * upb_oneofdef_name (const upb_oneofdef *o)
 
const upb_fielddefupb_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_filedefupb_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_enumdefupb_symtab_lookupenum (const upb_symtab *s, const char *sym)
 
const upb_filedefupb_symtab_lookupfile (const upb_symtab *s, const char *name)
 
const upb_filedefupb_symtab_lookupfile2 (const upb_symtab *s, const char *name, size_t len)
 
const upb_msgdefupb_symtab_lookupmsg (const upb_symtab *s, const char *sym)
 
const upb_msgdefupb_symtab_lookupmsg2 (const upb_symtab *s, const char *sym, size_t len)
 
upb_symtabupb_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)
 

Variables

static char _upb_fieldtype_to_mapsize [12]
 
static const char _upb_fieldtype_to_sizelg2 [12]
 
static const int8_t delim_ops [37]
 
static upb_def_initdeps [1]
 
static const char descriptor [7601]
 
static const uint8_t desctype_to_elem_size_lg2 []
 
static const uint8_t desctype_to_mapsize []
 
static const unsigned fixed32_ok
 
static const unsigned fixed64_ok
 
upb_def_init google_protobuf_descriptor_proto_upbdefinit
 
static const upb_msglayout_field google_protobuf_DescriptorProto__fields [10]
 
static const upb_msglayout_field google_protobuf_DescriptorProto_ExtensionRange__fields [3]
 
const upb_msglayout google_protobuf_DescriptorProto_ExtensionRange_msginit
 
static const upb_msglayout *const google_protobuf_DescriptorProto_ExtensionRange_submsgs [1]
 
const upb_msglayout google_protobuf_DescriptorProto_msginit
 
static const upb_msglayout_field google_protobuf_DescriptorProto_ReservedRange__fields [2]
 
const upb_msglayout google_protobuf_DescriptorProto_ReservedRange_msginit
 
static const upb_msglayout *const google_protobuf_DescriptorProto_submsgs [7]
 
static const upb_msglayout_field google_protobuf_EnumDescriptorProto__fields [5]
 
static const upb_msglayout_field google_protobuf_EnumDescriptorProto_EnumReservedRange__fields [2]
 
const upb_msglayout google_protobuf_EnumDescriptorProto_EnumReservedRange_msginit
 
const upb_msglayout google_protobuf_EnumDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_EnumDescriptorProto_submsgs [3]
 
static const upb_msglayout_field google_protobuf_EnumOptions__fields [3]
 
const upb_msglayout google_protobuf_EnumOptions_msginit
 
static const upb_msglayout *const google_protobuf_EnumOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_EnumValueDescriptorProto__fields [3]
 
const upb_msglayout google_protobuf_EnumValueDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_EnumValueDescriptorProto_submsgs [1]
 
static const upb_msglayout_field google_protobuf_EnumValueOptions__fields [2]
 
const upb_msglayout google_protobuf_EnumValueOptions_msginit
 
static const upb_msglayout *const google_protobuf_EnumValueOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_ExtensionRangeOptions__fields [1]
 
const upb_msglayout google_protobuf_ExtensionRangeOptions_msginit
 
static const upb_msglayout *const google_protobuf_ExtensionRangeOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_FieldDescriptorProto__fields [11]
 
const upb_msglayout google_protobuf_FieldDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_FieldDescriptorProto_submsgs [1]
 
static const upb_msglayout_field google_protobuf_FieldOptions__fields [7]
 
const upb_msglayout google_protobuf_FieldOptions_msginit
 
static const upb_msglayout *const google_protobuf_FieldOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_FileDescriptorProto__fields [12]
 
const upb_msglayout google_protobuf_FileDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_FileDescriptorProto_submsgs [6]
 
static const upb_msglayout_field google_protobuf_FileDescriptorSet__fields [1]
 
const upb_msglayout google_protobuf_FileDescriptorSet_msginit
 
static const upb_msglayout *const google_protobuf_FileDescriptorSet_submsgs [1]
 
static const upb_msglayout_field google_protobuf_FileOptions__fields [21]
 
const upb_msglayout google_protobuf_FileOptions_msginit
 
static const upb_msglayout *const google_protobuf_FileOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_GeneratedCodeInfo__fields [1]
 
static const upb_msglayout_field google_protobuf_GeneratedCodeInfo_Annotation__fields [4]
 
const upb_msglayout google_protobuf_GeneratedCodeInfo_Annotation_msginit
 
const upb_msglayout google_protobuf_GeneratedCodeInfo_msginit
 
static const upb_msglayout *const google_protobuf_GeneratedCodeInfo_submsgs [1]
 
static const upb_msglayout_field google_protobuf_MessageOptions__fields [5]
 
const upb_msglayout google_protobuf_MessageOptions_msginit
 
static const upb_msglayout *const google_protobuf_MessageOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_MethodDescriptorProto__fields [6]
 
const upb_msglayout google_protobuf_MethodDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_MethodDescriptorProto_submsgs [1]
 
static const upb_msglayout_field google_protobuf_MethodOptions__fields [3]
 
const upb_msglayout google_protobuf_MethodOptions_msginit
 
static const upb_msglayout *const google_protobuf_MethodOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_OneofDescriptorProto__fields [2]
 
const upb_msglayout google_protobuf_OneofDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_OneofDescriptorProto_submsgs [1]
 
static const upb_msglayout_field google_protobuf_OneofOptions__fields [1]
 
const upb_msglayout google_protobuf_OneofOptions_msginit
 
static const upb_msglayout *const google_protobuf_OneofOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_ServiceDescriptorProto__fields [3]
 
const upb_msglayout google_protobuf_ServiceDescriptorProto_msginit
 
static const upb_msglayout *const google_protobuf_ServiceDescriptorProto_submsgs [2]
 
static const upb_msglayout_field google_protobuf_ServiceOptions__fields [2]
 
const upb_msglayout google_protobuf_ServiceOptions_msginit
 
static const upb_msglayout *const google_protobuf_ServiceOptions_submsgs [1]
 
static const upb_msglayout_field google_protobuf_SourceCodeInfo__fields [1]
 
static const upb_msglayout_field google_protobuf_SourceCodeInfo_Location__fields [5]
 
const upb_msglayout google_protobuf_SourceCodeInfo_Location_msginit
 
const upb_msglayout google_protobuf_SourceCodeInfo_msginit
 
static const upb_msglayout *const google_protobuf_SourceCodeInfo_submsgs [1]
 
static const upb_msglayout_field google_protobuf_UninterpretedOption__fields [7]
 
const upb_msglayout google_protobuf_UninterpretedOption_msginit
 
static const upb_msglayout_field google_protobuf_UninterpretedOption_NamePart__fields [2]
 
const upb_msglayout google_protobuf_UninterpretedOption_NamePart_msginit
 
static const upb_msglayout *const google_protobuf_UninterpretedOption_submsgs [1]
 
const uint64_t kWyhashSalt [5]
 
static const upb_msglayoutlayouts [27]
 
static const double MAX_LOAD = 0.85
 
static const size_t memblock_reserve = UPB_ALIGN_UP(sizeof(mem_block), 16)
 
static const double MIN_DENSITY = 0.1
 
static const size_t overhead = sizeof(upb_msg_internaldata)
 
upb_alloc upb_alloc_global = {&upb_global_allocfunc}
 
const uint8_t upb_utf8_offsets []
 
static const int8_t varint_ops [19]
 

Macro Definition Documentation

◆ ARRAY_SIZE

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

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

◆ CASE

#define CASE (   ctype,
  type,
  wtype,
  encodeval 
)
Value:
{ \
ctype val = *(ctype *)field_mem; \
if (skip_zero_value && val == 0) { \
return; \
} \
encode_##type(e, encodeval); \
wire_type = wtype; \
break; \
}

◆ CHK_OOM

#define CHK_OOM (   x)    if (!(x)) { symtab_oomerr(ctx); }

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

◆ EXTREG_KEY_SIZE

#define EXTREG_KEY_SIZE   (sizeof(upb_msglayout*) + sizeof(uint32_t))

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

◆ OP_BYTES

#define OP_BYTES   5

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

◆ OP_FIXPCK_LG2

#define OP_FIXPCK_LG2 (   n)    (n + 5) /* n in [2, 3] => op in [7, 8] */

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

◆ OP_SCALAR_LG2

#define OP_SCALAR_LG2 (   n)    (n) /* n in [0, 2, 3] => op in [0, 2, 3] */

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

◆ OP_STRING

#define OP_STRING   4

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

◆ OP_SUBMSG

#define OP_SUBMSG   6

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

◆ OP_VARPCK_LG2

#define OP_VARPCK_LG2 (   n)    (n + 9) /* n in [0, 2, 3] => op in [9, 11, 12] */

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

◆ TAG

#define TAG (   wire_type)    (packed ? 0 : (f->number << 3 | wire_type))

◆ UPB_ALIGN_DOWN

#define UPB_ALIGN_DOWN (   size,
  align 
)    ((size) / (align) * (align))

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

◆ UPB_ALIGN_MALLOC

#define UPB_ALIGN_MALLOC (   size)    UPB_ALIGN_UP(size, 16)

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

◆ UPB_ALIGN_OF

#define UPB_ALIGN_OF (   type)    offsetof (struct { char c; type member; }, member)

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

◆ UPB_ALIGN_UP

#define UPB_ALIGN_UP (   size,
  align 
)    (((size) + (align) - 1) / (align) * (align))

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

◆ UPB_ASAN

#define UPB_ASAN   0

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

◆ UPB_ASSERT

#define UPB_ASSERT (   expr)    assert(expr)

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

◆ UPB_ASSUME

#define UPB_ASSUME (   expr)    assert(expr)

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

◆ UPB_FASTTABLE

#define UPB_FASTTABLE   0

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

◆ UPB_FASTTABLE_INIT

#define UPB_FASTTABLE_INIT (   ...)    __VA_ARGS__

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

◆ UPB_FASTTABLE_SUPPORTED

#define UPB_FASTTABLE_SUPPORTED   0

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

◆ UPB_FORCEINLINE

#define UPB_FORCEINLINE

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

◆ UPB_HAS_ATTRIBUTE

#define UPB_HAS_ATTRIBUTE (   x)    0

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

◆ UPB_INLINE

#define UPB_INLINE   static

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

◆ UPB_LIKELY

#define UPB_LIKELY (   x)    (x)

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

◆ UPB_LONGJMP

#define UPB_LONGJMP (   buf,
  val 
)    longjmp(buf, val)

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

◆ UPB_MAPTYPE_STRING

#define UPB_MAPTYPE_STRING   0

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

◆ UPB_MAX

#define UPB_MAX (   x,
  y 
)    ((x) > (y) ? (x) : (y))

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

◆ UPB_MAXARRSIZE

#define UPB_MAXARRSIZE   16 /* 64k. */

upb/table.c

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

◆ UPB_MIN

#define UPB_MIN (   x,
  y 
)    ((x) < (y) ? (x) : (y))

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

◆ UPB_MUSTTAIL

#define UPB_MUSTTAIL

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

◆ UPB_NOINLINE

#define UPB_NOINLINE

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

◆ UPB_NORETURN

#define UPB_NORETURN

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

◆ UPB_PB_VARINT_MAX_LEN

#define UPB_PB_VARINT_MAX_LEN   10

upb/encode.c

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

◆ UPB_POISON_MEMORY_REGION

#define UPB_POISON_MEMORY_REGION (   addr,
  size 
)    ((void)(addr), (void)(size))

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

◆ UPB_PRINTF

#define UPB_PRINTF (   str,
  first_vararg 
)

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

◆ UPB_PTR_AT

#define UPB_PTR_AT (   msg,
  ofs,
  type 
)    ((type*)((char*)(msg) + (ofs)))

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

◆ UPB_PTRADD

#define UPB_PTRADD (   ptr,
  ofs 
)    ((ofs) ? (ptr) + (ofs) : (ptr))

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

◆ UPB_READ_ONEOF

#define UPB_READ_ONEOF (   msg,
  fieldtype,
  offset,
  case_offset,
  case_val,
  default 
)
Value:
*UPB_PTR_AT(msg, case_offset, int) == case_val \
? *UPB_PTR_AT(msg, offset, fieldtype) \
: default

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

◆ UPB_SETJMP

#define UPB_SETJMP (   buf)    setjmp(buf)

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

◆ UPB_SIZE

#define UPB_SIZE (   size32,
  size64 
)    size64

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

◆ UPB_UNLIKELY

#define UPB_UNLIKELY (   x)    (x)

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

◆ UPB_UNPOISON_MEMORY_REGION

#define UPB_UNPOISON_MEMORY_REGION (   addr,
  size 
)    ((void)(addr), (void)(size))

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

◆ UPB_UNREACHABLE

#define UPB_UNREACHABLE ( )    do { assert(0); } while(0)

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

◆ UPB_UNUSED

#define UPB_UNUSED (   var)    (void)var

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

◆ UPB_WRITE_ONEOF

#define UPB_WRITE_ONEOF (   msg,
  fieldtype,
  offset,
  value,
  case_offset,
  case_val 
)
Value:
*UPB_PTR_AT(msg, case_offset, int) = case_val; \
*UPB_PTR_AT(msg, offset, fieldtype) = value;

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

◆ VARINT_CASE

#define VARINT_CASE (   ctype,
  encode 
)
Value:
{ \
const ctype *start = _upb_array_constptr(arr); \
const ctype *ptr = start + arr->len; \
uint32_t tag = packed ? 0 : (f->number << 3) | UPB_WIRE_TYPE_VARINT; \
do { \
ptr--; \
encode_varint(e, encode); \
if (tag) encode_varint(e, tag); \
} while (ptr != start); \
} \
break;

◆ WRITE

#define WRITE (   byte)
Value:
++dst; \
if (dst < len) buf[dst - 1] = byte; \
else if (dst == len) buf[dst - 1] = '\0'

Typedef Documentation

◆ cleanup_ent

typedef struct cleanup_ent cleanup_ent

◆ eqlfunc_t

typedef bool eqlfunc_t(upb_tabkey k1, lookupkey_t k2)

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

◆ hashfunc_t

typedef uint32_t hashfunc_t(upb_tabkey key)

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

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
JD_OBJECT 
JD_ARRAY 
JD_STRING 
JD_NUMBER 
JD_TRUE 
JD_FALSE 
JD_NULL 

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

◆ upb_deftype_t

Enumerator
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_MASK 
UPB_DEFTYPE_EXT 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ENUMVAL 
UPB_DEFTYPE_SERVICE 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_FILE 
UPB_DEFTYPE_LAYOUT 

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

Function Documentation

◆ _upb_arena_slowmalloc()

void* _upb_arena_slowmalloc ( upb_arena a,
size_t  size 
)

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

◆ _upb_array_append_fallback()

bool _upb_array_append_fallback ( upb_array **  arr_ptr,
const void *  value,
int  elem_size_lg2,
upb_arena arena 
)

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

◆ _upb_array_realloc()

bool _upb_array_realloc ( upb_array arr,
size_t  min_size,
upb_arena arena 
)

upb_array

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

◆ _upb_array_resize_fallback()

void* _upb_array_resize_fallback ( upb_array **  arr_ptr,
size_t  size,
int  elem_size_lg2,
upb_arena arena 
)

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

◆ _upb_decode()

bool _upb_decode ( const char *  buf,
size_t  size,
void *  msg,
const upb_msglayout l,
const upb_extreg extreg,
int  options,
upb_arena arena 
)

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

◆ _upb_extreg_add()

bool _upb_extreg_add ( upb_extreg r,
const upb_msglayout_ext e,
size_t  count 
)

upb_extreg

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

◆ _upb_extreg_get()

const upb_msglayout_field* _upb_extreg_get ( const upb_extreg r,
const upb_msglayout l,
uint32_t  num 
)

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

◆ _upb_map_new()

upb_map* _upb_map_new ( upb_arena a,
size_t  key_size,
size_t  value_size 
)

upb_map

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

◆ _upb_mapsorter_cmpbool()

static int _upb_mapsorter_cmpbool ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_cmpi32()

static int _upb_mapsorter_cmpi32 ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_cmpi64()

static int _upb_mapsorter_cmpi64 ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_cmpstr()

static int _upb_mapsorter_cmpstr ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_cmpu32()

static int _upb_mapsorter_cmpu32 ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_cmpu64()

static int _upb_mapsorter_cmpu64 ( const void *  _a,
const void *  _b 
)
static

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

◆ _upb_mapsorter_getkeys()

static void _upb_mapsorter_getkeys ( const void *  _a,
const void *  _b,
void *  a_key,
void *  b_key,
size_t  size 
)
static

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

◆ _upb_mapsorter_pushmap()

bool _upb_mapsorter_pushmap ( _upb_mapsorter s,
upb_descriptortype_t  key_type,
const upb_map map,
_upb_sortedmap sorted 
)

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

◆ _upb_msg_addunknown()

bool _upb_msg_addunknown ( upb_msg msg,
const char *  data,
size_t  len,
upb_arena arena 
)

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

◆ _upb_msg_clear()

void _upb_msg_clear ( upb_msg msg,
const upb_msglayout l 
)

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

◆ _upb_msg_discardunknown()

bool _upb_msg_discardunknown ( upb_msg msg,
const upb_msgdef m,
int  depth 
)

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

◆ _upb_msg_discardunknown_shallow()

void _upb_msg_discardunknown_shallow ( upb_msg msg)

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

◆ _upb_msg_getext()

const upb_msg_ext* _upb_msg_getext ( const upb_msg msg,
const upb_msglayout_ext e 
)

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

◆ _upb_msg_getexts()

const upb_msg_ext* _upb_msg_getexts ( const upb_msg msg,
size_t *  count 
)

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

◆ _upb_msg_getorcreateext()

upb_msg_ext* _upb_msg_getorcreateext ( upb_msg msg,
const upb_msglayout_ext e,
upb_arena arena 
)

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

◆ _upb_msg_getraw()

static upb_msgval _upb_msg_getraw ( const upb_msg msg,
const upb_fielddef f 
)
static

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

◆ _upb_msg_new()

upb_msg* _upb_msg_new ( const upb_msglayout l,
upb_arena a 
)

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

◆ _upb_symtab_addfile()

static const upb_filedef* _upb_symtab_addfile ( upb_symtab s,
const google_protobuf_FileDescriptorProto file_proto,
const upb_msglayout **  layouts,
upb_status status 
)
static

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

◆ _upb_symtab_arena()

upb_arena* _upb_symtab_arena ( const upb_symtab s)

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

◆ _upb_symtab_bytesloaded()

size_t _upb_symtab_bytesloaded ( const upb_symtab s)

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

◆ _upb_symtab_loaddefinit()

bool _upb_symtab_loaddefinit ( upb_symtab s,
const upb_def_init init 
)

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

◆ _upb_value_val()

static upb_value _upb_value_val ( uint64_t  val)
static

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

◆ arena_dofree()

static void arena_dofree ( upb_arena a)
static

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

◆ arena_findroot()

static upb_arena* arena_findroot ( upb_arena a)
static

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

◆ arena_initslow()

upb_arena* arena_initslow ( void *  mem,
size_t  n,
upb_alloc alloc 
)

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

◆ assign_layout_indices()

static void assign_layout_indices ( const upb_msgdef m,
upb_msglayout l,
upb_msglayout_field fields 
)
static

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

◆ assign_msg_wellknowntype()

static void assign_msg_wellknowntype ( upb_msgdef m)
static

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

◆ begin()

static size_t begin ( const upb_table t)
static

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

◆ between()

static bool between ( int32_t  x,
int32_t  low,
int32_t  high 
)
static

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

◆ build_filedef()

static void build_filedef ( symtab_addctx ctx,
upb_filedef file,
const google_protobuf_FileDescriptorProto file_proto 
)
static

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

◆ check()

static void check ( upb_inttable t)
static

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

◆ check_ident()

static void check_ident ( symtab_addctx ctx,
upb_strview  name,
bool  full 
)
static

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

◆ chkdefaulttype()

static void chkdefaulttype ( const upb_fielddef f,
int  ctype 
)
static

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

◆ cmp_fields()

int cmp_fields ( const void *  p1,
const void *  p2 
)

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

◆ count_types_in_file()

static void count_types_in_file ( const google_protobuf_FileDescriptorProto file_proto,
upb_filedef file 
)
static

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

◆ count_types_in_msg()

static void count_types_in_msg ( const google_protobuf_DescriptorProto msg_proto,
upb_filedef file 
)
static

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

◆ create_enumdef()

static void create_enumdef ( symtab_addctx ctx,
const char *  prefix,
const google_protobuf_EnumDescriptorProto enum_proto 
)
static

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

◆ create_fielddef()

static void create_fielddef ( symtab_addctx ctx,
const char *  prefix,
upb_msgdef m,
const google_protobuf_FieldDescriptorProto field_proto 
)
static

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

◆ create_msgdef()

static void create_msgdef ( symtab_addctx ctx,
const char *  prefix,
const google_protobuf_DescriptorProto msg_proto 
)
static

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

◆ create_oneofdef()

static void create_oneofdef ( symtab_addctx ctx,
upb_msgdef m,
const google_protobuf_OneofDescriptorProto oneof_proto 
)
static

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

◆ decode_err()

static UPB_NORETURN void decode_err ( upb_decstate d)
static

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

◆ decode_group()

static const UPB_FORCEINLINE char* decode_group ( upb_decstate d,
const char *  ptr,
upb_msg submsg,
const upb_msglayout subl,
uint32_t  number 
)
static

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

◆ decode_isdonefallback()

const UPB_NOINLINE char* decode_isdonefallback ( upb_decstate d,
const char *  ptr,
int  overrun 
)

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

◆ decode_longvarint64()

static UPB_NOINLINE decode_vret decode_longvarint64 ( const char *  ptr,
uint64_t  val 
)
static

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

◆ decode_msg()

static const UPB_NOINLINE char * decode_msg ( upb_decstate d,
const char *  ptr,
upb_msg msg,
const upb_msglayout layout 
)
static

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

◆ decode_munge()

static void decode_munge ( int  type,
wireval val 
)
static

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

◆ decode_newsubmsg()

static upb_msg* decode_newsubmsg ( upb_decstate d,
upb_msglayout const *const submsgs,
const upb_msglayout_field field 
)
static

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

◆ decode_readstr()

static const char* decode_readstr ( upb_decstate d,
const char *  ptr,
int  size,
upb_strview str 
)
static

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

◆ decode_reserve()

static bool decode_reserve ( upb_decstate d,
upb_array arr,
size_t  elem 
)
static

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

◆ decode_tag()

static const UPB_FORCEINLINE char* decode_tag ( upb_decstate d,
const char *  ptr,
uint32_t val 
)
static

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

◆ decode_toarray()

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

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

◆ decode_togroup()

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

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

◆ decode_tomap()

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

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

◆ decode_tomsg()

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

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

◆ decode_top()

static bool decode_top ( struct upb_decstate d,
const char *  buf,
void *  msg,
const upb_msglayout l 
)
static

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

◆ decode_tosubmsg()

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

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

◆ decode_tryfastdispatch()

static UPB_FORCEINLINE bool decode_tryfastdispatch ( upb_decstate d,
const char **  ptr,
upb_msg msg,
const upb_msglayout layout 
)
static

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

◆ decode_varint64()

static const UPB_FORCEINLINE char* decode_varint64 ( upb_decstate d,
const char *  ptr,
uint64_t val 
)
static

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

◆ decode_verifyutf8()

static void decode_verifyutf8 ( upb_decstate d,
const char *  buf,
int  len 
)
static

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

◆ div_round_up()

static size_t div_round_up ( size_t  n,
size_t  d 
)
static

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

◆ emptyent()

static upb_tabent* emptyent ( upb_table t,
upb_tabent e 
)
static

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

◆ encode_array()

static void encode_array ( upb_encstate e,
const upb_msg msg,
const upb_msglayout m,
const upb_msglayout_field f 
)
static

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

◆ encode_bytes()

static void encode_bytes ( upb_encstate e,
const void *  data,
size_t  len 
)
static

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

◆ encode_double()

static void encode_double ( upb_encstate e,
double  d 
)
static

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

◆ encode_err()

static UPB_NORETURN void encode_err ( upb_encstate e)
static

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

◆ encode_fixed32()

static void encode_fixed32 ( upb_encstate e,
uint32_t  val 
)
static

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

◆ encode_fixed64()

static void encode_fixed64 ( upb_encstate e,
uint64_t  val 
)
static

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

◆ encode_fixedarray()

static void encode_fixedarray ( upb_encstate e,
const upb_array arr,
size_t  elem_size,
uint32_t  tag 
)
static

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

◆ encode_float()

static void encode_float ( upb_encstate e,
float  d 
)
static

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

◆ encode_growbuffer()

static UPB_NOINLINE void encode_growbuffer ( upb_encstate e,
size_t  bytes 
)
static

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

◆ encode_longvarint()

static UPB_NOINLINE void encode_longvarint ( upb_encstate e,
uint64_t  val 
)
static

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

◆ encode_map()

static void encode_map ( upb_encstate e,
const upb_msg msg,
const upb_msglayout m,
const upb_msglayout_field f 
)
static

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

◆ encode_mapentry()

static void encode_mapentry ( upb_encstate e,
uint32_t  number,
const upb_msglayout layout,
const upb_map_entry ent 
)
static

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

◆ encode_message()

static void encode_message ( upb_encstate e,
const upb_msg msg,
const upb_msglayout m,
size_t *  size 
)
static

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

◆ encode_reserve()

static UPB_FORCEINLINE void encode_reserve ( upb_encstate e,
size_t  bytes 
)
static

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

◆ encode_scalar()

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

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

◆ encode_scalarfield()

static void encode_scalarfield ( upb_encstate e,
const char *  msg,
const upb_msglayout m,
const upb_msglayout_field f 
)
static

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

◆ encode_tag()

static void encode_tag ( upb_encstate e,
uint32_t  field_number,
uint8_t  wire_type 
)
static

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

◆ encode_varint()

static UPB_FORCEINLINE void encode_varint ( upb_encstate e,
uint64_t  val 
)
static

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

◆ encode_varint64()

static UPB_NOINLINE size_t encode_varint64 ( uint64_t  val,
char *  buf 
)
static

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

◆ encode_zz32()

static uint32_t encode_zz32 ( int32_t  n)
static

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

◆ encode_zz64()

static uint64_t encode_zz64 ( int64_t  n)
static

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

◆ extreg_key()

static void extreg_key ( char *  buf,
const upb_msglayout l,
uint32_t  fieldnum 
)
static

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

◆ fastdecode_err()

const char* fastdecode_err ( upb_decstate d)

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

◆ fastdecode_generic()

const char* fastdecode_generic ( struct upb_decstate d,
const char *  ptr,
upb_msg msg,
intptr_t  table,
uint64_t  hasbits,
uint64_t  data 
)

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

◆ field_number_cmp()

static int field_number_cmp ( const void *  p1,
const void *  p2 
)
static

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

◆ field_rank()

uint32_t field_rank ( const upb_fielddef f)

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

◆ fill_fieldlayout()

static void fill_fieldlayout ( upb_msglayout_field field,
const upb_fielddef f 
)
static

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

◆ finalize_oneofs()

static void finalize_oneofs ( symtab_addctx ctx,
upb_msgdef m 
)
static

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

◆ findentry()

static const upb_tabent* findentry ( const upb_table t,
lookupkey_t  key,
uint32_t  hash,
eqlfunc_t eql 
)
static

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

◆ findentry_mutable()

static upb_tabent* findentry_mutable ( upb_table t,
lookupkey_t  key,
uint32_t  hash,
eqlfunc_t eql 
)
static

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

◆ get_field_size()

static size_t get_field_size ( const upb_msglayout_field f)
static

upb/reflection.c

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

◆ getentry_mutable()

static upb_tabent* getentry_mutable ( upb_table t,
uint32_t  hash 
)
static

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

◆ getjsonname()

size_t getjsonname ( const char *  name,
char *  buf,
size_t  len 
)

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

◆ getorcreate_array()

static upb_array* getorcreate_array ( upb_array **  arr_ptr,
int  elem_size_lg2,
upb_arena arena 
)
static

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

◆ in_oneof()

static bool in_oneof ( const upb_msglayout_field field)
static

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

◆ init()

static bool init ( upb_table t,
uint8_t  size_lg2,
upb_arena a 
)
static

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

◆ insert()

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

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

◆ int_arrent()

static upb_tabval int_arrent ( const upb_inttable_iter i)
static

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

◆ int_tabent()

static const upb_tabent* int_tabent ( const upb_inttable_iter i)
static

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

◆ inteql()

static bool inteql ( upb_tabkey  k1,
lookupkey_t  k2 
)
static

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

◆ inthash()

static uint32_t inthash ( upb_tabkey  key)
static

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

◆ intkey()

static lookupkey_t intkey ( uintptr_t  key)
static

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

◆ inttable_val()

static upb_tabval* inttable_val ( upb_inttable t,
uintptr_t  key 
)
static

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

◆ inttable_val_const()

static const upb_tabval* inttable_val_const ( const upb_inttable t,
uintptr_t  key 
)
static

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

◆ is_pow2()

static bool is_pow2 ( uint64_t  v)
static

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

◆ isfull()

static bool isfull ( upb_table t)
static

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

◆ jsondec_any()

static void jsondec_any ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_anyfield()

static void jsondec_anyfield ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_array()

static void jsondec_array ( jsondec d,
upb_msg msg,
const upb_fielddef f 
)
static

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

◆ jsondec_arrend()

static void jsondec_arrend ( jsondec d)
static

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

◆ jsondec_arrnext()

static bool jsondec_arrnext ( jsondec d)
static

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

◆ jsondec_arrstart()

static void jsondec_arrstart ( jsondec d)
static

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

◆ jsondec_base64()

static size_t jsondec_base64 ( jsondec d,
upb_strview  str 
)
static

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

◆ jsondec_base64_tablelookup()

static unsigned int jsondec_base64_tablelookup ( const char  ch)
static

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

◆ jsondec_bool()

static upb_msgval jsondec_bool ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_buftoint64()

static const char* jsondec_buftoint64 ( jsondec d,
const char *  ptr,
const char *  end,
int64_t val 
)
static

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

◆ jsondec_buftouint64()

static const char* jsondec_buftouint64 ( jsondec d,
const char *  ptr,
const char *  end,
uint64_t val 
)
static

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

◆ jsondec_codepoint()

static uint32_t jsondec_codepoint ( jsondec d)
static

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

◆ jsondec_double()

static upb_msgval jsondec_double ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_duration()

static void jsondec_duration ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_entrysep()

static void jsondec_entrysep ( jsondec d)
static

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

◆ jsondec_enum()

static upb_msgval jsondec_enum ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_epochdays()

int jsondec_epochdays ( int  y,
int  m,
int  d 
)

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

◆ jsondec_err()

static UPB_NORETURN void jsondec_err ( jsondec d,
const char *  msg 
)
static

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

◆ jsondec_errf()

static UPB_NORETURN void jsondec_errf ( jsondec d,
const char *  fmt,
  ... 
)
static

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

◆ jsondec_escape()

static char jsondec_escape ( jsondec d)
static

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

◆ jsondec_false()

static void jsondec_false ( jsondec d)
static

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

◆ jsondec_field()

static void jsondec_field ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_fieldmask()

static void jsondec_fieldmask ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_int()

static upb_msgval jsondec_int ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_isnullvalue()

static bool jsondec_isnullvalue ( const upb_fielddef f)
static

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

◆ jsondec_isvalue()

static bool jsondec_isvalue ( const upb_fielddef f)
static

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

◆ jsondec_listvalue()

static void jsondec_listvalue ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_map()

static void jsondec_map ( jsondec d,
upb_msg msg,
const upb_fielddef f 
)
static

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

◆ jsondec_mask()

static upb_strview jsondec_mask ( jsondec d,
const char *  buf,
const char *  end 
)
static

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

◆ jsondec_msg()

static upb_msgval jsondec_msg ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_nanos()

static int jsondec_nanos ( jsondec d,
const char **  ptr,
const char *  end 
)
static

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

◆ jsondec_null()

static void jsondec_null ( jsondec d)
static

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

◆ jsondec_number()

static double jsondec_number ( jsondec d)
static

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

◆ jsondec_object()

static void jsondec_object ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_objend()

static void jsondec_objend ( jsondec d)
static

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

◆ jsondec_objnext()

static bool jsondec_objnext ( jsondec d)
static

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

◆ jsondec_objstart()

static void jsondec_objstart ( jsondec d)
static

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

◆ jsondec_parselit()

static void jsondec_parselit ( jsondec d,
const char *  lit 
)
static

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

◆ jsondec_partialbase64()

static char* jsondec_partialbase64 ( jsondec d,
const char *  ptr,
const char *  end,
char *  out 
)
static

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

◆ jsondec_peek()

static int jsondec_peek ( jsondec d)
static

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

◆ jsondec_push()

static void jsondec_push ( jsondec d)
static

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

◆ jsondec_rawpeek()

static int jsondec_rawpeek ( jsondec d)
static

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

◆ jsondec_resize()

static void jsondec_resize ( jsondec d,
char **  buf,
char **  end,
char **  buf_end 
)
static

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

◆ jsondec_seqnext()

static bool jsondec_seqnext ( jsondec d,
char  end_ch 
)
static

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

◆ jsondec_skipdigits()

static void jsondec_skipdigits ( jsondec d)
static

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

◆ jsondec_skipval()

static void jsondec_skipval ( jsondec d)
static

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

◆ jsondec_skipws()

static void jsondec_skipws ( jsondec d)
static

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

◆ jsondec_streql()

static bool jsondec_streql ( upb_strview  str,
const char *  lit 
)
static

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

◆ jsondec_strfield()

static upb_msgval jsondec_strfield ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_string()

static upb_strview jsondec_string ( jsondec d)
static

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

◆ jsondec_strtoint64()

static int64_t jsondec_strtoint64 ( jsondec d,
upb_strview  str 
)
static

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

◆ jsondec_strtouint64()

static uint64_t jsondec_strtouint64 ( jsondec d,
upb_strview  str 
)
static

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

◆ jsondec_struct()

static void jsondec_struct ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_timestamp()

static void jsondec_timestamp ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_tomsg()

static void jsondec_tomsg ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_true()

static void jsondec_true ( jsondec d)
static

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

◆ jsondec_tryparsech()

static bool jsondec_tryparsech ( jsondec d,
char  ch 
)
static

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

◆ jsondec_tryskipdigits()

static bool jsondec_tryskipdigits ( jsondec d)
static

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

◆ jsondec_tsdigits()

static int jsondec_tsdigits ( jsondec d,
const char **  ptr,
size_t  digits,
const char *  after 
)
static

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

◆ jsondec_typeurl()

static const upb_msgdef* jsondec_typeurl ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_uint()

static upb_msgval jsondec_uint ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_unicode()

static size_t jsondec_unicode ( jsondec d,
char *  out 
)
static

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

◆ jsondec_unixtime()

static int64_t jsondec_unixtime ( int  y,
int  m,
int  d,
int  h,
int  min,
int  s 
)
static

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

◆ jsondec_value()

static upb_msgval jsondec_value ( jsondec d,
const upb_fielddef f 
)
static

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

◆ jsondec_wellknown()

static void jsondec_wellknown ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_wellknownvalue()

static void jsondec_wellknownvalue ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_wrapper()

static void jsondec_wrapper ( jsondec d,
upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsondec_wsch()

static void jsondec_wsch ( jsondec d,
char  ch 
)
static

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

◆ jsonenc_any()

static void jsonenc_any ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_arena()

static upb_arena* jsonenc_arena ( jsonenc e)
static

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

◆ jsonenc_array()

static void jsonenc_array ( jsonenc e,
const upb_array arr,
const upb_fielddef f 
)
static

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

◆ jsonenc_bytes()

static void jsonenc_bytes ( jsonenc e,
upb_strview  str 
)
static

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

◆ jsonenc_double()

static void jsonenc_double ( jsonenc e,
const char *  fmt,
double  val 
)
static

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

◆ jsonenc_duration()

static void jsonenc_duration ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_enum()

static void jsonenc_enum ( int32_t  val,
const upb_fielddef f,
jsonenc e 
)
static

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

◆ jsonenc_err()

static UPB_NORETURN void jsonenc_err ( jsonenc e,
const char *  msg 
)
static

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

◆ jsonenc_errf()

static UPB_NORETURN void jsonenc_errf ( jsonenc e,
const char *  fmt,
  ... 
)
static

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

◆ jsonenc_fieldmask()

static void jsonenc_fieldmask ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_fieldpath()

static void jsonenc_fieldpath ( jsonenc e,
upb_strview  path 
)
static

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

◆ jsonenc_fieldval()

static void jsonenc_fieldval ( jsonenc e,
const upb_fielddef f,
upb_msgval  val,
bool first 
)
static

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

◆ jsonenc_getanymsg()

static const upb_msgdef* jsonenc_getanymsg ( jsonenc e,
upb_strview  type_url 
)
static

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

◆ jsonenc_listvalue()

static void jsonenc_listvalue ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_map()

static void jsonenc_map ( jsonenc e,
const upb_map map,
const upb_fielddef f 
)
static

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

◆ jsonenc_mapkey()

static void jsonenc_mapkey ( jsonenc e,
upb_msgval  val,
const upb_fielddef f 
)
static

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

◆ jsonenc_msg()

static void jsonenc_msg ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_msgfield()

static void jsonenc_msgfield ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_msgfields()

static void jsonenc_msgfields ( jsonenc e,
const upb_msg msg,
const upb_msgdef m,
bool  first 
)
static

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

◆ jsonenc_nanos()

static void jsonenc_nanos ( jsonenc e,
int32_t  nanos 
)
static

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

◆ jsonenc_nullz()

static size_t jsonenc_nullz ( jsonenc e,
size_t  size 
)
static

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

◆ jsonenc_printf()

static void jsonenc_printf ( jsonenc e,
const char *  fmt,
  ... 
)
static

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

◆ jsonenc_putbytes()

static void jsonenc_putbytes ( jsonenc e,
const void *  data,
size_t  len 
)
static

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

◆ jsonenc_putsep()

static void jsonenc_putsep ( jsonenc e,
const char *  str,
bool first 
)
static

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

◆ jsonenc_putstr()

static void jsonenc_putstr ( jsonenc e,
const char *  str 
)
static

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

◆ jsonenc_scalar()

static void jsonenc_scalar ( jsonenc e,
upb_msgval  val,
const upb_fielddef f 
)
static

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

◆ jsonenc_string()

static void jsonenc_string ( jsonenc e,
upb_strview  str 
)
static

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

◆ jsonenc_stringbody()

static void jsonenc_stringbody ( jsonenc e,
upb_strview  str 
)
static

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

◆ jsonenc_struct()

static void jsonenc_struct ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_timestamp()

static void jsonenc_timestamp ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_value()

static void jsonenc_value ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ jsonenc_wrapper()

static void jsonenc_wrapper ( jsonenc e,
const upb_msg msg,
const upb_msgdef m 
)
static

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

◆ log2ceil()

static int log2ceil ( uint64_t  v)
static

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

◆ lookup()

static bool lookup ( const upb_table t,
lookupkey_t  key,
upb_value v,
uint32_t  hash,
eqlfunc_t eql 
)
static

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

◆ make_layout()

static void make_layout ( symtab_addctx ctx,
const upb_msgdef m 
)
static

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

◆ makefullname()

static const char* makefullname ( symtab_addctx ctx,
const char *  prefix,
upb_strview  name 
)
static

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

◆ makejsonname()

static char* makejsonname ( symtab_addctx ctx,
const char *  name 
)
static

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

◆ mutable_array()

static upb_tabval* mutable_array ( upb_inttable t)
static

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

◆ newstr()

static str_t* newstr ( symtab_addctx ctx,
const char *  data,
size_t  len 
)
static

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

◆ next()

static size_t next ( const upb_table t,
size_t  i 
)
static

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

◆ pack_def()

static upb_value pack_def ( const void *  ptr,
upb_deftype_t  type 
)
static

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

◆ parse_default()

static void parse_default ( symtab_addctx ctx,
const char *  str,
size_t  len,
upb_fielddef f 
)
static

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

◆ realloc_internal()

static bool realloc_internal ( upb_msg msg,
size_t  need,
upb_arena arena 
)
static

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

◆ remove_filedef()

static void remove_filedef ( upb_symtab s,
upb_filedef file 
)
static

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

◆ resolve_fielddef()

static void resolve_fielddef ( symtab_addctx ctx,
const char *  prefix,
upb_fielddef f 
)
static

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

◆ rm()

static bool rm ( upb_table t,
lookupkey_t  key,
upb_value val,
upb_tabkey removed,
uint32_t  hash,
eqlfunc_t eql 
)
static

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

◆ set_default_default()

static void set_default_default ( symtab_addctx ctx,
upb_fielddef f 
)
static

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

◆ shortdefname()

static const char* shortdefname ( const char *  fullname)
static

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

◆ strcopy()

static upb_tabkey strcopy ( lookupkey_t  k2,
upb_arena a 
)
static

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

◆ streql()

static bool streql ( upb_tabkey  k1,
lookupkey_t  k2 
)
static

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

◆ streql2()

static bool streql2 ( const char *  a,
size_t  n,
const char *  b 
)
static

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

◆ streql_view()

static bool streql_view ( upb_strview  view,
const char *  b 
)
static

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

◆ strhash()

static uint32_t strhash ( upb_tabkey  key)
static

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

◆ strkey2()

static lookupkey_t strkey2 ( const char *  str,
size_t  len 
)
static

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

◆ strviewdup()

static char* strviewdup ( symtab_addctx ctx,
upb_strview  view 
)
static

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

◆ symtab_add()

static void symtab_add ( symtab_addctx ctx,
const char *  name,
upb_value  v 
)
static

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

◆ symtab_alloc()

void* symtab_alloc ( symtab_addctx ctx,
size_t  bytes 
)

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

◆ symtab_oomerr()

UPB_NORETURN static UPB_NOINLINE void symtab_oomerr ( symtab_addctx ctx)
static

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

◆ symtab_resolve()

static const void* symtab_resolve ( symtab_addctx ctx,
const upb_fielddef f,
const char *  base,
upb_strview  sym,
upb_deftype_t  type 
)
static

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

◆ table_hash()

static uint32_t table_hash ( const char *  p,
size_t  n 
)
static

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

◆ UnalignedLoad32()

static uint32_t UnalignedLoad32 ( const void *  p)
static

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

◆ UnalignedLoad64()

static uint64_t UnalignedLoad64 ( const void *  p)
static

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

◆ unpack_def()

static const void* unpack_def ( upb_value  v,
upb_deftype_t  type 
)
static

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

◆ upb_arena_addblock()

static void upb_arena_addblock ( upb_arena a,
upb_arena root,
void *  ptr,
size_t  size 
)
static

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

◆ upb_arena_addcleanup()

bool upb_arena_addcleanup ( upb_arena a,
void *  ud,
upb_cleanup_func func 
)

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

◆ upb_arena_allocblock()

static bool upb_arena_allocblock ( upb_arena a,
size_t  size 
)
static

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

◆ upb_arena_doalloc()

static void* upb_arena_doalloc ( upb_alloc alloc,
void *  ptr,
size_t  oldsize,
size_t  size 
)
static

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

◆ upb_arena_free()

void upb_arena_free ( upb_arena a)

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

◆ upb_arena_fuse()

bool upb_arena_fuse ( upb_arena a1,
upb_arena a2 
)

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

◆ upb_arena_init()

upb_arena* upb_arena_init ( void *  mem,
size_t  n,
upb_alloc alloc 
)

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

◆ upb_array_append()

bool upb_array_append ( upb_array arr,
upb_msgval  val,
upb_arena arena 
)

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

◆ upb_array_get()

upb_msgval upb_array_get ( const upb_array arr,
size_t  i 
)

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

◆ upb_array_new()

upb_array* upb_array_new ( upb_arena a,
upb_fieldtype_t  type 
)

upb_array

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

◆ upb_array_resize()

bool upb_array_resize ( upb_array arr,
size_t  size,
upb_arena arena 
)

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

◆ upb_array_set()

void upb_array_set ( upb_array arr,
size_t  i,
upb_msgval  val 
)

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

◆ upb_array_size()

size_t upb_array_size ( const upb_array arr)

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

◆ upb_arrhas()

static bool upb_arrhas ( upb_tabval  key)
static

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

◆ upb_cleanup_has_initial_block()

static bool upb_cleanup_has_initial_block ( uintptr_t  cleanup_metadata)
static

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

◆ upb_cleanup_metadata()

static uintptr_t upb_cleanup_metadata ( uint32_t cleanup,
bool  has_initial_block 
)
static

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

◆ upb_cleanup_pointer()

static uint32_t* upb_cleanup_pointer ( uintptr_t  cleanup_metadata)
static

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

◆ upb_encode_ex()

char* upb_encode_ex ( const void *  msg,
const upb_msglayout l,
int  options,
upb_arena arena,
size_t *  size 
)

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

◆ upb_enum_begin()

void upb_enum_begin ( upb_enum_iter i,
const upb_enumdef e 
)

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

◆ upb_enum_done()

bool upb_enum_done ( upb_enum_iter iter)

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

◆ upb_enum_iter_name()

const char* upb_enum_iter_name ( upb_enum_iter iter)

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

◆ upb_enum_iter_number()

int32_t upb_enum_iter_number ( upb_enum_iter iter)

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

◆ upb_enum_next()

void upb_enum_next ( upb_enum_iter iter)

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

◆ upb_enumdef_default()

int32_t upb_enumdef_default ( const upb_enumdef e)

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

◆ upb_enumdef_file()

const upb_filedef* upb_enumdef_file ( const upb_enumdef e)

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

◆ upb_enumdef_fullname()

const char* upb_enumdef_fullname ( const upb_enumdef e)

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

◆ upb_enumdef_iton()

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

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

◆ upb_enumdef_name()

const char* upb_enumdef_name ( const upb_enumdef e)

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

◆ upb_enumdef_ntoi()

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

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

◆ upb_enumdef_numvals()

int upb_enumdef_numvals ( const upb_enumdef e)

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

◆ upb_extreg_new()

upb_extreg* upb_extreg_new ( upb_arena arena)

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

◆ upb_fielddef_checkdescriptortype()

bool upb_fielddef_checkdescriptortype ( int32_t  type)

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

◆ upb_fielddef_checkintfmt()

bool upb_fielddef_checkintfmt ( int32_t  fmt)

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

◆ upb_fielddef_checklabel()

bool upb_fielddef_checklabel ( int32_t  label)

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

◆ upb_fielddef_checktype()

bool upb_fielddef_checktype ( int32_t  type)

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

◆ upb_fielddef_containingoneof()

const upb_oneofdef* upb_fielddef_containingoneof ( const upb_fielddef f)

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

◆ upb_fielddef_containingtype()

const upb_msgdef* upb_fielddef_containingtype ( const upb_fielddef f)

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

◆ upb_fielddef_default()

upb_msgval upb_fielddef_default ( const upb_fielddef f)

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

◆ upb_fielddef_defaultbool()

bool upb_fielddef_defaultbool ( const upb_fielddef f)

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

◆ upb_fielddef_defaultdouble()

double upb_fielddef_defaultdouble ( const upb_fielddef f)

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

◆ upb_fielddef_defaultfloat()

float upb_fielddef_defaultfloat ( const upb_fielddef f)

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

◆ upb_fielddef_defaultint32()

int32_t upb_fielddef_defaultint32 ( const upb_fielddef f)

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

◆ upb_fielddef_defaultint64()

int64_t upb_fielddef_defaultint64 ( const upb_fielddef f)

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

◆ upb_fielddef_defaultstr()

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

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

◆ upb_fielddef_defaultuint32()

uint32_t upb_fielddef_defaultuint32 ( const upb_fielddef f)

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

◆ upb_fielddef_defaultuint64()

uint64_t upb_fielddef_defaultuint64 ( const upb_fielddef f)

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

◆ upb_fielddef_descriptortype()

upb_descriptortype_t upb_fielddef_descriptortype ( const upb_fielddef f)

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

◆ upb_fielddef_enumsubdef()

const upb_enumdef* upb_fielddef_enumsubdef ( const upb_fielddef f)

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

◆ upb_fielddef_file()

const upb_filedef* upb_fielddef_file ( const upb_fielddef f)

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

◆ upb_fielddef_fullname()

const char* upb_fielddef_fullname ( const upb_fielddef f)

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

◆ upb_fielddef_haspresence()

bool upb_fielddef_haspresence ( const upb_fielddef f)

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

◆ upb_fielddef_hassubdef()

bool upb_fielddef_hassubdef ( const upb_fielddef f)

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

◆ upb_fielddef_index()

uint32_t upb_fielddef_index ( const upb_fielddef f)

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

◆ upb_fielddef_isextension()

bool upb_fielddef_isextension ( const upb_fielddef f)

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

◆ upb_fielddef_ismap()

bool upb_fielddef_ismap ( const upb_fielddef f)

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

◆ upb_fielddef_isprimitive()

bool upb_fielddef_isprimitive ( const upb_fielddef f)

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

◆ upb_fielddef_isseq()

bool upb_fielddef_isseq ( const upb_fielddef f)

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

◆ upb_fielddef_isstring()

bool upb_fielddef_isstring ( const upb_fielddef f)

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

◆ upb_fielddef_issubmsg()

bool upb_fielddef_issubmsg ( const upb_fielddef f)

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

◆ upb_fielddef_jsonname()

const char* upb_fielddef_jsonname ( const upb_fielddef f)

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

◆ upb_fielddef_label()

upb_label_t upb_fielddef_label ( const upb_fielddef f)

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

◆ upb_fielddef_layout()

const upb_msglayout_field* upb_fielddef_layout ( const upb_fielddef f)

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

◆ upb_fielddef_lazy()

bool upb_fielddef_lazy ( const upb_fielddef f)

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

◆ upb_fielddef_msgsubdef()

const upb_msgdef* upb_fielddef_msgsubdef ( const upb_fielddef f)

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

◆ upb_fielddef_name()

const char* upb_fielddef_name ( const upb_fielddef f)

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

◆ upb_fielddef_number()

uint32_t upb_fielddef_number ( const upb_fielddef f)

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

◆ upb_fielddef_packed()

bool upb_fielddef_packed ( const upb_fielddef f)

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

◆ upb_fielddef_realcontainingoneof()

const upb_oneofdef* upb_fielddef_realcontainingoneof ( const upb_fielddef f)

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

◆ upb_fielddef_type()

upb_fieldtype_t upb_fielddef_type ( const upb_fielddef f)

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

◆ upb_filedef_dep()

const upb_filedef* upb_filedef_dep ( const upb_filedef f,
int  i 
)

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

◆ upb_filedef_depcount()

int upb_filedef_depcount ( const upb_filedef f)

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

◆ upb_filedef_enum()

const upb_enumdef* upb_filedef_enum ( const upb_filedef f,
int  i 
)

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

◆ upb_filedef_enumcount()

int upb_filedef_enumcount ( const upb_filedef f)

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

◆ upb_filedef_msg()

const upb_msgdef* upb_filedef_msg ( const upb_filedef f,
int  i 
)

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

◆ upb_filedef_msgcount()

int upb_filedef_msgcount ( const upb_filedef f)

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

◆ upb_filedef_name()

const char* upb_filedef_name ( const upb_filedef f)

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

◆ upb_filedef_package()

const char* upb_filedef_package ( const upb_filedef f)

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

◆ upb_filedef_phpnamespace()

const char* upb_filedef_phpnamespace ( const upb_filedef f)

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

◆ upb_filedef_phpprefix()

const char* upb_filedef_phpprefix ( const upb_filedef f)

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

◆ upb_filedef_symtab()

const upb_symtab* upb_filedef_symtab ( const upb_filedef f)

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

◆ upb_filedef_syntax()

upb_syntax_t upb_filedef_syntax ( const upb_filedef f)

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

◆ upb_find_field()

static const upb_msglayout_field* upb_find_field ( const upb_msglayout l,
uint32_t  field_number,
int last_field_index 
)
static

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

◆ upb_getentry()

static const upb_tabent* upb_getentry ( const upb_table t,
uint32_t  hash 
)
static

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

◆ upb_global_allocfunc()

static void* upb_global_allocfunc ( upb_alloc alloc,
void *  ptr,
size_t  oldsize,
size_t  size 
)
static

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

◆ upb_inthash()

static uint32_t upb_inthash ( uintptr_t  key)
static

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

◆ upb_inttable_begin()

void upb_inttable_begin ( upb_inttable_iter i,
const upb_inttable t 
)

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

◆ upb_inttable_compact()

void upb_inttable_compact ( upb_inttable t,
upb_arena a 
)

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

◆ upb_inttable_count()

size_t upb_inttable_count ( const upb_inttable t)

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

◆ upb_inttable_done()

bool upb_inttable_done ( const upb_inttable_iter i)

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

◆ upb_inttable_init()

bool upb_inttable_init ( upb_inttable t,
upb_arena a 
)

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

◆ upb_inttable_insert()

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

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

◆ upb_inttable_iter_isequal()

bool upb_inttable_iter_isequal ( const upb_inttable_iter i1,
const upb_inttable_iter i2 
)

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

◆ upb_inttable_iter_key()

uintptr_t upb_inttable_iter_key ( const upb_inttable_iter i)

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

◆ upb_inttable_iter_setdone()

void upb_inttable_iter_setdone ( upb_inttable_iter i)

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

◆ upb_inttable_iter_value()

upb_value upb_inttable_iter_value ( const upb_inttable_iter i)

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

◆ upb_inttable_lookup()

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

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

◆ upb_inttable_next()

void upb_inttable_next ( upb_inttable_iter iter)

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

◆ upb_inttable_remove()

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

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

◆ upb_inttable_replace()

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

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

◆ upb_inttable_sizedinit()

bool upb_inttable_sizedinit ( upb_inttable t,
size_t  asize,
int  hsize_lg2,
upb_arena a 
)

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

◆ upb_isalphanum()

static bool upb_isalphanum ( char  c)
static

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

◆ upb_isbetween()

static bool upb_isbetween ( char  c,
char  low,
char  high 
)
static

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

◆ upb_isletter()

static bool upb_isletter ( char  c)
static

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

◆ upb_json_decode()

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 
)

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

◆ upb_json_encode()

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 
)

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

◆ upb_map_clear()

void upb_map_clear ( upb_map map)

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

◆ upb_map_delete()

bool upb_map_delete ( upb_map map,
upb_msgval  key 
)

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

◆ upb_map_get()

bool upb_map_get ( const upb_map map,
upb_msgval  key,
upb_msgval val 
)

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

◆ upb_map_new()

upb_map* upb_map_new ( upb_arena a,
upb_fieldtype_t  key_type,
upb_fieldtype_t  value_type 
)

upb_map

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

◆ upb_map_set()

bool upb_map_set ( upb_map map,
upb_msgval  key,
upb_msgval  val,
upb_arena arena 
)

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

◆ upb_map_size()

size_t upb_map_size ( const upb_map map)

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

◆ upb_mapiter_done()

bool upb_mapiter_done ( const upb_map map,
size_t  iter 
)

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

◆ upb_mapiter_key()

upb_msgval upb_mapiter_key ( const upb_map map,
size_t  iter 
)

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

◆ upb_mapiter_next()

bool upb_mapiter_next ( const upb_map map,
size_t *  iter 
)

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

◆ upb_mapiter_value()

upb_msgval upb_mapiter_value ( const upb_map map,
size_t  iter 
)

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

◆ upb_msg_clear()

void upb_msg_clear ( upb_msg msg,
const upb_msgdef m 
)

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

◆ upb_msg_clearfield()

void upb_msg_clearfield ( upb_msg msg,
const upb_fielddef f 
)

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

◆ upb_msg_discardunknown()

bool upb_msg_discardunknown ( upb_msg msg,
const upb_msgdef m,
int  maxdepth 
)

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

◆ upb_msg_field_begin()

void upb_msg_field_begin ( upb_msg_field_iter iter,
const upb_msgdef m 
)

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

◆ upb_msg_field_done()

bool upb_msg_field_done ( const upb_msg_field_iter iter)

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

◆ upb_msg_field_iter_isequal()

bool upb_msg_field_iter_isequal ( const upb_msg_field_iter iter1,
const upb_msg_field_iter iter2 
)

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

◆ upb_msg_field_iter_setdone()

void upb_msg_field_iter_setdone ( upb_msg_field_iter iter)

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

◆ upb_msg_field_next()

void upb_msg_field_next ( upb_msg_field_iter iter)

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

◆ upb_msg_fielddefsize()

static uint8_t upb_msg_fielddefsize ( const upb_fielddef f)
static

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

◆ upb_msg_get()

upb_msgval upb_msg_get ( const upb_msg msg,
const upb_fielddef f 
)

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

◆ upb_msg_getinternal_const()

static const upb_msg_internal* upb_msg_getinternal_const ( const upb_msg msg)
static

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

◆ upb_msg_getunknown()

const char* upb_msg_getunknown ( const upb_msg msg,
size_t *  len 
)

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

◆ upb_msg_has()

bool upb_msg_has ( const upb_msg msg,
const upb_fielddef f 
)

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

◆ upb_msg_iter_field()

upb_fielddef* upb_msg_iter_field ( const upb_msg_field_iter iter)

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

◆ upb_msg_iter_oneof()

const upb_oneofdef* upb_msg_iter_oneof ( const upb_msg_oneof_iter iter)

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

◆ upb_msg_mutable()

upb_mutmsgval upb_msg_mutable ( upb_msg msg,
const upb_fielddef f,
upb_arena a 
)

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

◆ upb_msg_new()

upb_msg* upb_msg_new ( const upb_msgdef m,
upb_arena a 
)

upb_msg

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

◆ upb_msg_next()

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 
)

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

◆ upb_msg_oneof_begin()

void upb_msg_oneof_begin ( upb_msg_oneof_iter iter,
const upb_msgdef m 
)

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

◆ upb_msg_oneof_done()

bool upb_msg_oneof_done ( const upb_msg_oneof_iter iter)

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

◆ upb_msg_oneof_iter_isequal()

bool upb_msg_oneof_iter_isequal ( const upb_msg_oneof_iter iter1,
const upb_msg_oneof_iter iter2 
)

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

◆ upb_msg_oneof_iter_setdone()

void upb_msg_oneof_iter_setdone ( upb_msg_oneof_iter iter)

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

◆ upb_msg_oneof_next()

void upb_msg_oneof_next ( upb_msg_oneof_iter iter)

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

◆ upb_msg_set()

void upb_msg_set ( upb_msg msg,
const upb_fielddef f,
upb_msgval  val,
upb_arena a 
)

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

◆ upb_msg_whichoneof()

const upb_fielddef* upb_msg_whichoneof ( const upb_msg msg,
const upb_oneofdef o 
)

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

◆ upb_msgdef_field()

const upb_fielddef* upb_msgdef_field ( const upb_msgdef m,
int  i 
)

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

◆ upb_msgdef_fieldcount()

int upb_msgdef_fieldcount ( const upb_msgdef m)

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

◆ upb_msgdef_file()

const upb_filedef* upb_msgdef_file ( const upb_msgdef m)

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

◆ upb_msgdef_fullname()

const char* upb_msgdef_fullname ( const upb_msgdef m)

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

◆ upb_msgdef_isnumberwrapper()

bool upb_msgdef_isnumberwrapper ( const upb_msgdef m)

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

◆ upb_msgdef_iswrapper()

bool upb_msgdef_iswrapper ( const upb_msgdef m)

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

◆ upb_msgdef_itof()

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

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

◆ upb_msgdef_layout()

const upb_msglayout* upb_msgdef_layout ( const upb_msgdef m)

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

◆ upb_msgdef_lookupjsonname()

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

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

◆ upb_msgdef_lookupname()

bool upb_msgdef_lookupname ( const upb_msgdef m,
const char *  name,
size_t  len,
const upb_fielddef **  f,
const upb_oneofdef **  o 
)

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

◆ upb_msgdef_mapentry()

bool upb_msgdef_mapentry ( const upb_msgdef m)

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

◆ upb_msgdef_name()

const char* upb_msgdef_name ( const upb_msgdef m)

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

◆ upb_msgdef_ntof()

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

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

◆ upb_msgdef_ntoo()

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

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

◆ upb_msgdef_numfields()

int upb_msgdef_numfields ( const upb_msgdef m)

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

◆ upb_msgdef_numoneofs()

int upb_msgdef_numoneofs ( const upb_msgdef m)

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

◆ upb_msgdef_numrealoneofs()

int upb_msgdef_numrealoneofs ( const upb_msgdef m)

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

◆ upb_msgdef_oneof()

const upb_oneofdef* upb_msgdef_oneof ( const upb_msgdef m,
int  i 
)

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

◆ upb_msgdef_oneofcount()

int upb_msgdef_oneofcount ( const upb_msgdef m)

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

◆ upb_msgdef_realoneofcount()

int upb_msgdef_realoneofcount ( const upb_msgdef m)

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

◆ upb_msgdef_syntax()

upb_syntax_t upb_msgdef_syntax ( const upb_msgdef m)

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

◆ upb_msgdef_wellknowntype()

upb_wellknowntype_t upb_msgdef_wellknowntype ( const upb_msgdef m)

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

◆ upb_msglayout_place()

static uint32_t upb_msglayout_place ( upb_msglayout l,
size_t  size 
)
static

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

◆ upb_msgval_sizeof()

static size_t upb_msgval_sizeof ( upb_fieldtype_t  type)
static

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

◆ upb_ok()

bool upb_ok ( const upb_status status)

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

◆ upb_oneof_begin()

void upb_oneof_begin ( upb_oneof_iter iter,
const upb_oneofdef o 
)

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

◆ upb_oneof_done()

bool upb_oneof_done ( upb_oneof_iter iter)

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

◆ upb_oneof_iter_field()

upb_fielddef* upb_oneof_iter_field ( const upb_oneof_iter iter)

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

◆ upb_oneof_iter_setdone()

void upb_oneof_iter_setdone ( upb_oneof_iter iter)

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

◆ upb_oneof_next()

void upb_oneof_next ( upb_oneof_iter iter)

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

◆ upb_oneofdef_containingtype()

const upb_msgdef* upb_oneofdef_containingtype ( const upb_oneofdef o)

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

◆ upb_oneofdef_field()

const upb_fielddef* upb_oneofdef_field ( const upb_oneofdef o,
int  i 
)

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

◆ upb_oneofdef_fieldcount()

int upb_oneofdef_fieldcount ( const upb_oneofdef o)

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

◆ upb_oneofdef_index()

uint32_t upb_oneofdef_index ( const upb_oneofdef o)

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

◆ upb_oneofdef_issynthetic()

bool upb_oneofdef_issynthetic ( const upb_oneofdef o)

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

◆ upb_oneofdef_itof()

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

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

◆ upb_oneofdef_name()

const char* upb_oneofdef_name ( const upb_oneofdef o)

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

◆ upb_oneofdef_ntof()

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

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

◆ upb_oneofdef_numfields()

int upb_oneofdef_numfields ( const upb_oneofdef o)

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

◆ UPB_PRINTF()

UPB_NORETURN UPB_NOINLINE UPB_PRINTF ( ,
 
)

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

◆ upb_roundup_pow2()

static size_t upb_roundup_pow2 ( size_t  bytes)
static

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

◆ upb_status_clear()

void upb_status_clear ( upb_status status)

upb/upb.c

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

◆ upb_status_errmsg()

const char* upb_status_errmsg ( const upb_status status)

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

◆ upb_status_seterrf()

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

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

◆ upb_status_seterrmsg()

void upb_status_seterrmsg ( upb_status status,
const char *  msg 
)

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

◆ upb_status_setoom()

static void upb_status_setoom ( upb_status status)
static

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

◆ upb_status_vappenderrf()

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

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

◆ upb_status_vseterrf()

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

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

◆ upb_strdup2()

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

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

◆ upb_strtable_begin()

void upb_strtable_begin ( upb_strtable_iter i,
const upb_strtable t 
)

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

◆ upb_strtable_clear()

void upb_strtable_clear ( upb_strtable t)

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

◆ upb_strtable_done()

bool upb_strtable_done ( const upb_strtable_iter i)

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

◆ upb_strtable_init()

bool upb_strtable_init ( upb_strtable t,
size_t  expected_size,
upb_arena a 
)

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

◆ upb_strtable_insert()

bool upb_strtable_insert ( upb_strtable t,
const char *  k,
size_t  len,
upb_value  v,
upb_arena a 
)

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

◆ upb_strtable_iter_isequal()

bool upb_strtable_iter_isequal ( const upb_strtable_iter i1,
const upb_strtable_iter i2 
)

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

◆ upb_strtable_iter_key()

upb_strview upb_strtable_iter_key ( const upb_strtable_iter i)

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

◆ upb_strtable_iter_setdone()

void upb_strtable_iter_setdone ( upb_strtable_iter i)

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

◆ upb_strtable_iter_value()

upb_value upb_strtable_iter_value ( const upb_strtable_iter i)

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

◆ upb_strtable_lookup2()

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

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

◆ upb_strtable_next()

void upb_strtable_next ( upb_strtable_iter i)

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

◆ upb_strtable_remove()

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

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

◆ upb_strtable_resize()

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

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

◆ upb_symtab_addfile()

const upb_filedef* upb_symtab_addfile ( upb_symtab s,
const google_protobuf_FileDescriptorProto file_proto,
upb_status status 
)

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

◆ upb_symtab_filecount()

int upb_symtab_filecount ( const upb_symtab s)

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

◆ upb_symtab_free()

void upb_symtab_free ( upb_symtab s)

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

◆ upb_symtab_lookupenum()

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

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

◆ upb_symtab_lookupfile()

const upb_filedef* upb_symtab_lookupfile ( const upb_symtab s,
const char *  name 
)

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

◆ upb_symtab_lookupfile2()

const upb_filedef* upb_symtab_lookupfile2 ( const upb_symtab s,
const char *  name,
size_t  len 
)

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

◆ upb_symtab_lookupmsg()

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

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

◆ upb_symtab_lookupmsg2()

const upb_msgdef* upb_symtab_lookupmsg2 ( const upb_symtab s,
const char *  sym,
size_t  len 
)

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

◆ upb_symtab_new()

upb_symtab* upb_symtab_new ( void  )

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

◆ upb_umul128()

static uint64_t upb_umul128 ( uint64_t  v0,
uint64_t  v1,
uint64_t out_high 
)
static

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

◆ Wyhash()

static uint64_t Wyhash ( const void *  data,
size_t  len,
uint64_t  seed,
const uint64_t  salt[] 
)
static

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

◆ WyhashMix()

static uint64_t WyhashMix ( uint64_t  v0,
uint64_t  v1 
)
static

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

Variable Documentation

◆ _upb_fieldtype_to_mapsize

char _upb_fieldtype_to_mapsize[12]
static
Initial value:
= {
0,
1,
4,
4,
4,
4,
sizeof(void*),
8,
8,
8,
0,
0,
}

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

◆ _upb_fieldtype_to_sizelg2

const char _upb_fieldtype_to_sizelg2[12]
static
Initial value:
= {
0,
0,
2,
2,
2,
2,
UPB_SIZE(2, 3),
3,
3,
3,
UPB_SIZE(3, 4),
UPB_SIZE(3, 4),
}

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

◆ delim_ops

const int8_t delim_ops[37]
static

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

◆ deps

upb_def_init* deps[1]
static
Initial value:
= {
NULL
}

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

◆ descriptor

const char descriptor[7601]
static

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

◆ desctype_to_elem_size_lg2

const uint8_t desctype_to_elem_size_lg2[]
static
Initial value:
= {
-1,
3,
2,
3,
3,
2,
3,
2,
0,
UPB_SIZE(3, 4),
UPB_SIZE(2, 3),
UPB_SIZE(2, 3),
UPB_SIZE(3, 4),
2,
2,
2,
3,
2,
3,
}

upb/decode.c

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

◆ desctype_to_mapsize

const uint8_t desctype_to_mapsize[]
static
Initial value:
= {
-1,
8,
4,
8,
8,
4,
8,
4,
1,
sizeof(void *),
sizeof(void *),
4,
4,
4,
8,
4,
8,
}

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

◆ fixed32_ok

const unsigned fixed32_ok
static
Initial value:

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

◆ fixed64_ok

const unsigned fixed64_ok
static
Initial value:

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

◆ google_protobuf_descriptor_proto_upbdefinit

upb_def_init google_protobuf_descriptor_proto_upbdefinit
Initial value:
= {
"google/protobuf/descriptor.proto",
}

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

◆ google_protobuf_DescriptorProto__fields

const upb_msglayout_field google_protobuf_DescriptorProto__fields[10]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(16, 32), 0, 4, 11, _UPB_MODE_ARRAY},
{3, UPB_SIZE(20, 40), 0, 0, 11, _UPB_MODE_ARRAY},
{4, UPB_SIZE(24, 48), 0, 3, 11, _UPB_MODE_ARRAY},
{5, UPB_SIZE(28, 56), 0, 1, 11, _UPB_MODE_ARRAY},
{6, UPB_SIZE(32, 64), 0, 4, 11, _UPB_MODE_ARRAY},
{7, UPB_SIZE(12, 24), 2, 5, 11, _UPB_MODE_SCALAR},
{8, UPB_SIZE(36, 72), 0, 6, 11, _UPB_MODE_ARRAY},
{9, UPB_SIZE(40, 80), 0, 2, 11, _UPB_MODE_ARRAY},
{10, UPB_SIZE(44, 88), 0, 0, 12, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_DescriptorProto_ExtensionRange__fields

const upb_msglayout_field google_protobuf_DescriptorProto_ExtensionRange__fields[3]
static
Initial value:
= {
{1, UPB_SIZE(4, 4), 1, 0, 5, _UPB_MODE_SCALAR},
{2, UPB_SIZE(8, 8), 2, 0, 5, _UPB_MODE_SCALAR},
{3, UPB_SIZE(12, 16), 3, 0, 11, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_DescriptorProto_ExtensionRange_msginit

const upb_msglayout google_protobuf_DescriptorProto_ExtensionRange_msginit
Initial value:

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

◆ google_protobuf_DescriptorProto_ExtensionRange_submsgs

const upb_msglayout* const google_protobuf_DescriptorProto_ExtensionRange_submsgs[1]
static
Initial value:

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

◆ google_protobuf_DescriptorProto_msginit

const upb_msglayout google_protobuf_DescriptorProto_msginit
Initial value:

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

◆ google_protobuf_DescriptorProto_ReservedRange__fields

const upb_msglayout_field google_protobuf_DescriptorProto_ReservedRange__fields[2]
static
Initial value:
= {
{1, UPB_SIZE(4, 4), 1, 0, 5, _UPB_MODE_SCALAR},
{2, UPB_SIZE(8, 8), 2, 0, 5, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_DescriptorProto_ReservedRange_msginit

const upb_msglayout google_protobuf_DescriptorProto_ReservedRange_msginit
Initial value:
= {
NULL,
UPB_SIZE(16, 16), 2, false, 2, 255,
}

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

◆ google_protobuf_DescriptorProto_submsgs

const upb_msglayout* const google_protobuf_DescriptorProto_submsgs[7]
static

◆ google_protobuf_EnumDescriptorProto__fields

const upb_msglayout_field google_protobuf_EnumDescriptorProto__fields[5]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(16, 32), 0, 2, 11, _UPB_MODE_ARRAY},
{3, UPB_SIZE(12, 24), 2, 1, 11, _UPB_MODE_SCALAR},
{4, UPB_SIZE(20, 40), 0, 0, 11, _UPB_MODE_ARRAY},
{5, UPB_SIZE(24, 48), 0, 0, 12, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_EnumDescriptorProto_EnumReservedRange__fields

const upb_msglayout_field google_protobuf_EnumDescriptorProto_EnumReservedRange__fields[2]
static
Initial value:
= {
{1, UPB_SIZE(4, 4), 1, 0, 5, _UPB_MODE_SCALAR},
{2, UPB_SIZE(8, 8), 2, 0, 5, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_EnumDescriptorProto_EnumReservedRange_msginit

const upb_msglayout google_protobuf_EnumDescriptorProto_EnumReservedRange_msginit
Initial value:
= {
NULL,
UPB_SIZE(16, 16), 2, false, 2, 255,
}

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

◆ google_protobuf_EnumDescriptorProto_msginit

const upb_msglayout google_protobuf_EnumDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_EnumDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_EnumDescriptorProto_submsgs[3]
static

◆ google_protobuf_EnumOptions__fields

const upb_msglayout_field google_protobuf_EnumOptions__fields[3]
static
Initial value:
= {
{2, UPB_SIZE(1, 1), 1, 0, 8, _UPB_MODE_SCALAR},
{3, UPB_SIZE(2, 2), 2, 0, 8, _UPB_MODE_SCALAR},
{999, UPB_SIZE(4, 8), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_EnumOptions_msginit

const upb_msglayout google_protobuf_EnumOptions_msginit
Initial value:

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

◆ google_protobuf_EnumOptions_submsgs

const upb_msglayout* const google_protobuf_EnumOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_EnumValueDescriptorProto__fields

const upb_msglayout_field google_protobuf_EnumValueDescriptorProto__fields[3]
static
Initial value:
= {
{1, UPB_SIZE(8, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(4, 4), 2, 0, 5, _UPB_MODE_SCALAR},
{3, UPB_SIZE(16, 24), 3, 0, 11, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_EnumValueDescriptorProto_msginit

const upb_msglayout google_protobuf_EnumValueDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_EnumValueDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_EnumValueDescriptorProto_submsgs[1]
static
Initial value:

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

◆ google_protobuf_EnumValueOptions__fields

const upb_msglayout_field google_protobuf_EnumValueOptions__fields[2]
static
Initial value:
= {
{1, UPB_SIZE(1, 1), 1, 0, 8, _UPB_MODE_SCALAR},
{999, UPB_SIZE(4, 8), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_EnumValueOptions_msginit

const upb_msglayout google_protobuf_EnumValueOptions_msginit
Initial value:

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

◆ google_protobuf_EnumValueOptions_submsgs

const upb_msglayout* const google_protobuf_EnumValueOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_ExtensionRangeOptions__fields

const upb_msglayout_field google_protobuf_ExtensionRangeOptions__fields[1]
static
Initial value:
= {
{999, UPB_SIZE(0, 0), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_ExtensionRangeOptions_msginit

const upb_msglayout google_protobuf_ExtensionRangeOptions_msginit
Initial value:

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

◆ google_protobuf_ExtensionRangeOptions_submsgs

const upb_msglayout* const google_protobuf_ExtensionRangeOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_FieldDescriptorProto__fields

const upb_msglayout_field google_protobuf_FieldDescriptorProto__fields[11]
static
Initial value:
= {
{1, UPB_SIZE(24, 24), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(32, 40), 2, 0, 12, _UPB_MODE_SCALAR},
{3, UPB_SIZE(12, 12), 3, 0, 5, _UPB_MODE_SCALAR},
{4, UPB_SIZE(4, 4), 4, 0, 14, _UPB_MODE_SCALAR},
{5, UPB_SIZE(8, 8), 5, 0, 14, _UPB_MODE_SCALAR},
{6, UPB_SIZE(40, 56), 6, 0, 12, _UPB_MODE_SCALAR},
{7, UPB_SIZE(48, 72), 7, 0, 12, _UPB_MODE_SCALAR},
{8, UPB_SIZE(64, 104), 8, 0, 11, _UPB_MODE_SCALAR},
{9, UPB_SIZE(16, 16), 9, 0, 5, _UPB_MODE_SCALAR},
{10, UPB_SIZE(56, 88), 10, 0, 12, _UPB_MODE_SCALAR},
{17, UPB_SIZE(20, 20), 11, 0, 8, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_FieldDescriptorProto_msginit

const upb_msglayout google_protobuf_FieldDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_FieldDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_FieldDescriptorProto_submsgs[1]
static
Initial value:

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

◆ google_protobuf_FieldOptions__fields

const upb_msglayout_field google_protobuf_FieldOptions__fields[7]
static
Initial value:
= {
{1, UPB_SIZE(4, 4), 1, 0, 14, _UPB_MODE_SCALAR},
{2, UPB_SIZE(12, 12), 2, 0, 8, _UPB_MODE_SCALAR},
{3, UPB_SIZE(13, 13), 3, 0, 8, _UPB_MODE_SCALAR},
{5, UPB_SIZE(14, 14), 4, 0, 8, _UPB_MODE_SCALAR},
{6, UPB_SIZE(8, 8), 5, 0, 14, _UPB_MODE_SCALAR},
{10, UPB_SIZE(15, 15), 6, 0, 8, _UPB_MODE_SCALAR},
{999, UPB_SIZE(16, 16), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_FieldOptions_msginit

const upb_msglayout google_protobuf_FieldOptions_msginit
Initial value:

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

◆ google_protobuf_FieldOptions_submsgs

const upb_msglayout* const google_protobuf_FieldOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_FileDescriptorProto__fields

const upb_msglayout_field google_protobuf_FileDescriptorProto__fields[12]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(12, 24), 2, 0, 12, _UPB_MODE_SCALAR},
{3, UPB_SIZE(36, 72), 0, 0, 12, _UPB_MODE_ARRAY},
{4, UPB_SIZE(40, 80), 0, 0, 11, _UPB_MODE_ARRAY},
{5, UPB_SIZE(44, 88), 0, 1, 11, _UPB_MODE_ARRAY},
{6, UPB_SIZE(48, 96), 0, 4, 11, _UPB_MODE_ARRAY},
{7, UPB_SIZE(52, 104), 0, 2, 11, _UPB_MODE_ARRAY},
{8, UPB_SIZE(28, 56), 3, 3, 11, _UPB_MODE_SCALAR},
{9, UPB_SIZE(32, 64), 4, 5, 11, _UPB_MODE_SCALAR},
{10, UPB_SIZE(56, 112), 0, 0, 5, _UPB_MODE_ARRAY},
{11, UPB_SIZE(60, 120), 0, 0, 5, _UPB_MODE_ARRAY},
{12, UPB_SIZE(20, 40), 5, 0, 12, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_FileDescriptorProto_msginit

const upb_msglayout google_protobuf_FileDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_FileDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_FileDescriptorProto_submsgs[6]
static

◆ google_protobuf_FileDescriptorSet__fields

const upb_msglayout_field google_protobuf_FileDescriptorSet__fields[1]
static
Initial value:
= {
{1, UPB_SIZE(0, 0), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_FileDescriptorSet_msginit

const upb_msglayout google_protobuf_FileDescriptorSet_msginit
Initial value:

bazel-out/k8-fastbuild/bin/external/com_google_protobuf/google/protobuf/descriptor.upbdefs.c

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

◆ google_protobuf_FileDescriptorSet_submsgs

const upb_msglayout* const google_protobuf_FileDescriptorSet_submsgs[1]
static
Initial value:

upb/decode_fast.c bazel-out/k8-fastbuild/bin/external/com_google_protobuf/google/protobuf/descriptor.upb.c

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

◆ google_protobuf_FileOptions__fields

const upb_msglayout_field google_protobuf_FileOptions__fields[21]
static
Initial value:
= {
{1, UPB_SIZE(20, 24), 1, 0, 12, _UPB_MODE_SCALAR},
{8, UPB_SIZE(28, 40), 2, 0, 12, _UPB_MODE_SCALAR},
{9, UPB_SIZE(4, 4), 3, 0, 14, _UPB_MODE_SCALAR},
{10, UPB_SIZE(8, 8), 4, 0, 8, _UPB_MODE_SCALAR},
{11, UPB_SIZE(36, 56), 5, 0, 12, _UPB_MODE_SCALAR},
{16, UPB_SIZE(9, 9), 6, 0, 8, _UPB_MODE_SCALAR},
{17, UPB_SIZE(10, 10), 7, 0, 8, _UPB_MODE_SCALAR},
{18, UPB_SIZE(11, 11), 8, 0, 8, _UPB_MODE_SCALAR},
{20, UPB_SIZE(12, 12), 9, 0, 8, _UPB_MODE_SCALAR},
{23, UPB_SIZE(13, 13), 10, 0, 8, _UPB_MODE_SCALAR},
{27, UPB_SIZE(14, 14), 11, 0, 8, _UPB_MODE_SCALAR},
{31, UPB_SIZE(15, 15), 12, 0, 8, _UPB_MODE_SCALAR},
{36, UPB_SIZE(44, 72), 13, 0, 12, _UPB_MODE_SCALAR},
{37, UPB_SIZE(52, 88), 14, 0, 12, _UPB_MODE_SCALAR},
{39, UPB_SIZE(60, 104), 15, 0, 12, _UPB_MODE_SCALAR},
{40, UPB_SIZE(68, 120), 16, 0, 12, _UPB_MODE_SCALAR},
{41, UPB_SIZE(76, 136), 17, 0, 12, _UPB_MODE_SCALAR},
{42, UPB_SIZE(16, 16), 18, 0, 8, _UPB_MODE_SCALAR},
{44, UPB_SIZE(84, 152), 19, 0, 12, _UPB_MODE_SCALAR},
{45, UPB_SIZE(92, 168), 20, 0, 12, _UPB_MODE_SCALAR},
{999, UPB_SIZE(100, 184), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_FileOptions_msginit

const upb_msglayout google_protobuf_FileOptions_msginit
Initial value:

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

◆ google_protobuf_FileOptions_submsgs

const upb_msglayout* const google_protobuf_FileOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_GeneratedCodeInfo__fields

const upb_msglayout_field google_protobuf_GeneratedCodeInfo__fields[1]
static
Initial value:
= {
{1, UPB_SIZE(0, 0), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_GeneratedCodeInfo_Annotation__fields

const upb_msglayout_field google_protobuf_GeneratedCodeInfo_Annotation__fields[4]
static
Initial value:
= {
{1, UPB_SIZE(20, 32), 0, 0, 5, _UPB_MODE_ARRAY | _UPB_MODE_IS_PACKED},
{2, UPB_SIZE(12, 16), 1, 0, 12, _UPB_MODE_SCALAR},
{3, UPB_SIZE(4, 4), 2, 0, 5, _UPB_MODE_SCALAR},
{4, UPB_SIZE(8, 8), 3, 0, 5, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_GeneratedCodeInfo_Annotation_msginit

const upb_msglayout google_protobuf_GeneratedCodeInfo_Annotation_msginit
Initial value:
= {
NULL,
UPB_SIZE(24, 48), 4, false, 4, 255,
}

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

◆ google_protobuf_GeneratedCodeInfo_msginit

const upb_msglayout google_protobuf_GeneratedCodeInfo_msginit
Initial value:

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

◆ google_protobuf_GeneratedCodeInfo_submsgs

const upb_msglayout* const google_protobuf_GeneratedCodeInfo_submsgs[1]
static
Initial value:

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

◆ google_protobuf_MessageOptions__fields

const upb_msglayout_field google_protobuf_MessageOptions__fields[5]
static
Initial value:
= {
{1, UPB_SIZE(1, 1), 1, 0, 8, _UPB_MODE_SCALAR},
{2, UPB_SIZE(2, 2), 2, 0, 8, _UPB_MODE_SCALAR},
{3, UPB_SIZE(3, 3), 3, 0, 8, _UPB_MODE_SCALAR},
{7, UPB_SIZE(4, 4), 4, 0, 8, _UPB_MODE_SCALAR},
{999, UPB_SIZE(8, 8), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_MessageOptions_msginit

const upb_msglayout google_protobuf_MessageOptions_msginit
Initial value:

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

◆ google_protobuf_MessageOptions_submsgs

const upb_msglayout* const google_protobuf_MessageOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_MethodDescriptorProto__fields

const upb_msglayout_field google_protobuf_MethodDescriptorProto__fields[6]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(12, 24), 2, 0, 12, _UPB_MODE_SCALAR},
{3, UPB_SIZE(20, 40), 3, 0, 12, _UPB_MODE_SCALAR},
{4, UPB_SIZE(28, 56), 4, 0, 11, _UPB_MODE_SCALAR},
{5, UPB_SIZE(1, 1), 5, 0, 8, _UPB_MODE_SCALAR},
{6, UPB_SIZE(2, 2), 6, 0, 8, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_MethodDescriptorProto_msginit

const upb_msglayout google_protobuf_MethodDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_MethodDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_MethodDescriptorProto_submsgs[1]
static
Initial value:

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

◆ google_protobuf_MethodOptions__fields

const upb_msglayout_field google_protobuf_MethodOptions__fields[3]
static
Initial value:
= {
{33, UPB_SIZE(8, 8), 1, 0, 8, _UPB_MODE_SCALAR},
{34, UPB_SIZE(4, 4), 2, 0, 14, _UPB_MODE_SCALAR},
{999, UPB_SIZE(12, 16), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_MethodOptions_msginit

const upb_msglayout google_protobuf_MethodOptions_msginit
Initial value:

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

◆ google_protobuf_MethodOptions_submsgs

const upb_msglayout* const google_protobuf_MethodOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_OneofDescriptorProto__fields

const upb_msglayout_field google_protobuf_OneofDescriptorProto__fields[2]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(12, 24), 2, 0, 11, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_OneofDescriptorProto_msginit

const upb_msglayout google_protobuf_OneofDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_OneofDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_OneofDescriptorProto_submsgs[1]
static
Initial value:

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

◆ google_protobuf_OneofOptions__fields

const upb_msglayout_field google_protobuf_OneofOptions__fields[1]
static
Initial value:
= {
{999, UPB_SIZE(0, 0), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_OneofOptions_msginit

const upb_msglayout google_protobuf_OneofOptions_msginit
Initial value:

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

◆ google_protobuf_OneofOptions_submsgs

const upb_msglayout* const google_protobuf_OneofOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_ServiceDescriptorProto__fields

const upb_msglayout_field google_protobuf_ServiceDescriptorProto__fields[3]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(16, 32), 0, 0, 11, _UPB_MODE_ARRAY},
{3, UPB_SIZE(12, 24), 2, 1, 11, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_ServiceDescriptorProto_msginit

const upb_msglayout google_protobuf_ServiceDescriptorProto_msginit
Initial value:

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

◆ google_protobuf_ServiceDescriptorProto_submsgs

const upb_msglayout* const google_protobuf_ServiceDescriptorProto_submsgs[2]
static

◆ google_protobuf_ServiceOptions__fields

const upb_msglayout_field google_protobuf_ServiceOptions__fields[2]
static
Initial value:
= {
{33, UPB_SIZE(1, 1), 1, 0, 8, _UPB_MODE_SCALAR},
{999, UPB_SIZE(4, 8), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_ServiceOptions_msginit

const upb_msglayout google_protobuf_ServiceOptions_msginit
Initial value:

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

◆ google_protobuf_ServiceOptions_submsgs

const upb_msglayout* const google_protobuf_ServiceOptions_submsgs[1]
static
Initial value:

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

◆ google_protobuf_SourceCodeInfo__fields

const upb_msglayout_field google_protobuf_SourceCodeInfo__fields[1]
static
Initial value:
= {
{1, UPB_SIZE(0, 0), 0, 0, 11, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_SourceCodeInfo_Location__fields

const upb_msglayout_field google_protobuf_SourceCodeInfo_Location__fields[5]
static
Initial value:
= {
{1, UPB_SIZE(20, 40), 0, 0, 5, _UPB_MODE_ARRAY | _UPB_MODE_IS_PACKED},
{2, UPB_SIZE(24, 48), 0, 0, 5, _UPB_MODE_ARRAY | _UPB_MODE_IS_PACKED},
{3, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{4, UPB_SIZE(12, 24), 2, 0, 12, _UPB_MODE_SCALAR},
{6, UPB_SIZE(28, 56), 0, 0, 12, _UPB_MODE_ARRAY},
}

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

◆ google_protobuf_SourceCodeInfo_Location_msginit

const upb_msglayout google_protobuf_SourceCodeInfo_Location_msginit
Initial value:
= {
NULL,
UPB_SIZE(32, 64), 5, false, 4, 255,
}

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

◆ google_protobuf_SourceCodeInfo_msginit

const upb_msglayout google_protobuf_SourceCodeInfo_msginit
Initial value:

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

◆ google_protobuf_SourceCodeInfo_submsgs

const upb_msglayout* const google_protobuf_SourceCodeInfo_submsgs[1]
static
Initial value:

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

◆ google_protobuf_UninterpretedOption__fields

const upb_msglayout_field google_protobuf_UninterpretedOption__fields[7]
static
Initial value:
= {
{2, UPB_SIZE(56, 80), 0, 0, 11, _UPB_MODE_ARRAY},
{3, UPB_SIZE(32, 32), 1, 0, 12, _UPB_MODE_SCALAR},
{4, UPB_SIZE(8, 8), 2, 0, 4, _UPB_MODE_SCALAR},
{5, UPB_SIZE(16, 16), 3, 0, 3, _UPB_MODE_SCALAR},
{6, UPB_SIZE(24, 24), 4, 0, 1, _UPB_MODE_SCALAR},
{7, UPB_SIZE(40, 48), 5, 0, 12, _UPB_MODE_SCALAR},
{8, UPB_SIZE(48, 64), 6, 0, 12, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_UninterpretedOption_msginit

const upb_msglayout google_protobuf_UninterpretedOption_msginit
Initial value:

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

◆ google_protobuf_UninterpretedOption_NamePart__fields

const upb_msglayout_field google_protobuf_UninterpretedOption_NamePart__fields[2]
static
Initial value:
= {
{1, UPB_SIZE(4, 8), 1, 0, 12, _UPB_MODE_SCALAR},
{2, UPB_SIZE(1, 1), 2, 0, 8, _UPB_MODE_SCALAR},
}

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

◆ google_protobuf_UninterpretedOption_NamePart_msginit

const upb_msglayout google_protobuf_UninterpretedOption_NamePart_msginit
Initial value:
= {
NULL,
UPB_SIZE(16, 32), 2, false, 2, 255,
}

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

◆ google_protobuf_UninterpretedOption_submsgs

const upb_msglayout* const google_protobuf_UninterpretedOption_submsgs[1]
static
Initial value:

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

◆ kWyhashSalt

const uint64_t kWyhashSalt[5]
constexpr
Initial value:
= {
0x243F6A8885A308D3ULL, 0x13198A2E03707344ULL, 0xA4093822299F31D0ULL,
0x082EFA98EC4E6C89ULL, 0x452821E638D01377ULL,
}

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

◆ layouts

const upb_msglayout* layouts[27]
static

◆ MAX_LOAD

const double MAX_LOAD = 0.85
static

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

◆ memblock_reserve

const size_t memblock_reserve = UPB_ALIGN_UP(sizeof(mem_block), 16)
static

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

◆ MIN_DENSITY

const double MIN_DENSITY = 0.1
static

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

◆ overhead

const size_t overhead = sizeof(upb_msg_internaldata)
static

upb/msg.c upb_msg

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

◆ upb_alloc_global

upb_alloc upb_alloc_global = {&upb_global_allocfunc}

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

◆ upb_utf8_offsets

const uint8_t upb_utf8_offsets[]
Initial value:
= {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
}

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

◆ varint_ops

const int8_t varint_ops[19]
static
Initial value:
= {
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
}

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

google_protobuf_UninterpretedOption_submsgs
static const upb_msglayout *const google_protobuf_UninterpretedOption_submsgs[1]
Definition: php-upb.c:4371
ptr
char * ptr
Definition: abseil-cpp/absl/base/internal/low_level_alloc_test.cc:45
google_protobuf_GeneratedCodeInfo__fields
static const upb_msglayout_field google_protobuf_GeneratedCodeInfo__fields[1]
Definition: php-upb.c:4434
layouts
static const upb_msglayout * layouts[27]
Definition: php-upb.c:4496
UPB_DTYPE_DOUBLE
@ UPB_DTYPE_DOUBLE
Definition: php-upb.h:554
dst
static const char dst[]
Definition: test-fs-copyfile.c:37
google_protobuf_FieldDescriptorProto_msginit
const upb_msglayout google_protobuf_FieldDescriptorProto_msginit
Definition: php-upb.c:4119
google_protobuf_EnumOptions_msginit
const upb_msglayout google_protobuf_EnumOptions_msginit
Definition: php-upb.c:4319
google_protobuf_ServiceOptions_submsgs
static const upb_msglayout *const google_protobuf_ServiceOptions_submsgs[1]
Definition: php-upb.c:4340
UPB_DTYPE_SFIXED32
@ UPB_DTYPE_SFIXED32
Definition: php-upb.h:568
UPB_SIZE
#define UPB_SIZE(size32, size64)
Definition: php-upb.c:65
google_protobuf_EnumDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_EnumDescriptorProto_submsgs[3]
Definition: php-upb.c:4140
google_protobuf_MethodOptions_submsgs
static const upb_msglayout *const google_protobuf_MethodOptions_submsgs[1]
Definition: php-upb.c:4355
google_protobuf_UninterpretedOption_NamePart__fields
static const upb_msglayout_field google_protobuf_UninterpretedOption_NamePart__fields[2]
Definition: php-upb.c:4391
google_protobuf_FileDescriptorProto__fields
static const upb_msglayout_field google_protobuf_FileDescriptorProto__fields[12]
Definition: php-upb.c:4010
google_protobuf_GeneratedCodeInfo_Annotation__fields
static const upb_msglayout_field google_protobuf_GeneratedCodeInfo_Annotation__fields[4]
Definition: php-upb.c:4444
google_protobuf_MethodDescriptorProto__fields
static const upb_msglayout_field google_protobuf_MethodDescriptorProto__fields[6]
Definition: php-upb.c:4208
buf
voidpf void * buf
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
google_protobuf_FileOptions_submsgs
static const upb_msglayout *const google_protobuf_FileOptions_submsgs[1]
Definition: php-upb.c:4223
google_protobuf_EnumValueDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_EnumValueDescriptorProto_submsgs[1]
Definition: php-upb.c:4171
_UPB_MODE_SCALAR
@ _UPB_MODE_SCALAR
Definition: php-upb.h:1099
google_protobuf_FieldOptions_submsgs
static const upb_msglayout *const google_protobuf_FieldOptions_submsgs[1]
Definition: php-upb.c:4275
google_protobuf_SourceCodeInfo__fields
static const upb_msglayout_field google_protobuf_SourceCodeInfo__fields[1]
Definition: php-upb.c:4406
google_protobuf_MethodDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_MethodDescriptorProto_submsgs[1]
Definition: php-upb.c:4204
UPB_DTYPE_FIXED64
@ UPB_DTYPE_FIXED64
Definition: php-upb.h:559
google_protobuf_MessageOptions__fields
static const upb_msglayout_field google_protobuf_MessageOptions__fields[5]
Definition: php-upb.c:4261
UPB_PTR_AT
#define UPB_PTR_AT(msg, ofs, type)
Definition: php-upb.c:71
google_protobuf_DescriptorProto_ReservedRange__fields
static const upb_msglayout_field google_protobuf_DescriptorProto_ReservedRange__fields[2]
Definition: php-upb.c:4076
grpc._common.encode
def encode(s)
Definition: grpc/_common.py:68
google_protobuf_UninterpretedOption__fields
static const upb_msglayout_field google_protobuf_UninterpretedOption__fields[7]
Definition: php-upb.c:4375
google_protobuf_ServiceDescriptorProto_msginit
const upb_msglayout google_protobuf_ServiceDescriptorProto_msginit
Definition: php-upb.c:4198
google_protobuf_SourceCodeInfo_Location_msginit
const upb_msglayout google_protobuf_SourceCodeInfo_Location_msginit
Definition: php-upb.c:4424
google_protobuf_GeneratedCodeInfo_submsgs
static const upb_msglayout *const google_protobuf_GeneratedCodeInfo_submsgs[1]
Definition: php-upb.c:4430
google_protobuf_EnumValueDescriptorProto__fields
static const upb_msglayout_field google_protobuf_EnumValueDescriptorProto__fields[3]
Definition: php-upb.c:4175
google_protobuf_FileDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_FileDescriptorProto_submsgs[6]
Definition: php-upb.c:4001
google_protobuf_FieldOptions__fields
static const upb_msglayout_field google_protobuf_FieldOptions__fields[7]
Definition: php-upb.c:4279
google_protobuf_ServiceOptions_msginit
const upb_msglayout google_protobuf_ServiceOptions_msginit
Definition: php-upb.c:4349
UPB_DTYPE_SFIXED64
@ UPB_DTYPE_SFIXED64
Definition: php-upb.h:569
UPB_DTYPE_FIXED32
@ UPB_DTYPE_FIXED32
Definition: php-upb.h:560
UPB_WIRE_TYPE_VARINT
@ UPB_WIRE_TYPE_VARINT
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/upb.h:461
ULL
#define ULL(x)
Definition: bloaty/third_party/protobuf/src/google/protobuf/io/coded_stream_unittest.cc:57
google_protobuf_OneofDescriptorProto__fields
static const upb_msglayout_field google_protobuf_OneofDescriptorProto__fields[2]
Definition: php-upb.c:4129
start
static uint64_t start
Definition: benchmark-pound.c:74
google_protobuf_SourceCodeInfo_msginit
const upb_msglayout google_protobuf_SourceCodeInfo_msginit
Definition: php-upb.c:4410
autogen_x86imm.f
f
Definition: autogen_x86imm.py:9
google_protobuf_MethodOptions_msginit
const upb_msglayout google_protobuf_MethodOptions_msginit
Definition: php-upb.c:4365
google_protobuf_EnumDescriptorProto_msginit
const upb_msglayout google_protobuf_EnumDescriptorProto_msginit
Definition: php-upb.c:4154
tag
static void * tag(intptr_t t)
Definition: bad_client.cc:318
google_protobuf_EnumDescriptorProto_EnumReservedRange__fields
static const upb_msglayout_field google_protobuf_EnumDescriptorProto_EnumReservedRange__fields[2]
Definition: php-upb.c:4160
google_protobuf_DescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_DescriptorProto_submsgs[7]
Definition: php-upb.c:4031
google_protobuf_OneofDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_OneofDescriptorProto_submsgs[1]
Definition: php-upb.c:4125
google_protobuf_SourceCodeInfo_submsgs
static const upb_msglayout *const google_protobuf_SourceCodeInfo_submsgs[1]
Definition: php-upb.c:4402
google_protobuf_ExtensionRangeOptions_msginit
const upb_msglayout google_protobuf_ExtensionRangeOptions_msginit
Definition: php-upb.c:4095
google_protobuf_MessageOptions_submsgs
static const upb_msglayout *const google_protobuf_MessageOptions_submsgs[1]
Definition: php-upb.c:4257
google_protobuf_EnumValueDescriptorProto_msginit
const upb_msglayout google_protobuf_EnumValueDescriptorProto_msginit
Definition: php-upb.c:4181
google_protobuf_MessageOptions_msginit
const upb_msglayout google_protobuf_MessageOptions_msginit
Definition: php-upb.c:4269
google_protobuf_SourceCodeInfo_Location__fields
static const upb_msglayout_field google_protobuf_SourceCodeInfo_Location__fields[5]
Definition: php-upb.c:4416
google_protobuf_EnumDescriptorProto__fields
static const upb_msglayout_field google_protobuf_EnumDescriptorProto__fields[5]
Definition: php-upb.c:4146
google_protobuf_MethodDescriptorProto_msginit
const upb_msglayout google_protobuf_MethodDescriptorProto_msginit
Definition: php-upb.c:4217
encode_varint
static UPB_FORCEINLINE void encode_varint(upb_encstate *e, uint64_t val)
Definition: php-upb.c:1108
google_protobuf_FileDescriptorSet_msginit
const upb_msglayout google_protobuf_FileDescriptorSet_msginit
Definition: php-upb.c:3995
google_protobuf_UninterpretedOption_msginit
const upb_msglayout google_protobuf_UninterpretedOption_msginit
Definition: php-upb.c:4385
google_protobuf_DescriptorProto_ExtensionRange__fields
static const upb_msglayout_field google_protobuf_DescriptorProto_ExtensionRange__fields[3]
Definition: php-upb.c:4064
_UPB_MODE_ARRAY
@ _UPB_MODE_ARRAY
Definition: php-upb.h:1098
msg
std::string msg
Definition: client_interceptors_end2end_test.cc:372
google_protobuf_EnumValueOptions_msginit
const upb_msglayout google_protobuf_EnumValueOptions_msginit
Definition: php-upb.c:4334
google_protobuf_FileDescriptorSet_submsgs
static const upb_msglayout *const google_protobuf_FileDescriptorSet_submsgs[1]
Definition: php-upb.c:3987
google_protobuf_FileOptions_msginit
const upb_msglayout google_protobuf_FileOptions_msginit
Definition: php-upb.c:4251
google_protobuf_DescriptorProto_ExtensionRange_msginit
const upb_msglayout google_protobuf_DescriptorProto_ExtensionRange_msginit
Definition: php-upb.c:4070
google_protobuf_FieldDescriptorProto__fields
static const upb_msglayout_field google_protobuf_FieldDescriptorProto__fields[11]
Definition: php-upb.c:4105
value
const char * value
Definition: hpack_parser_table.cc:165
google_protobuf_ExtensionRangeOptions__fields
static const upb_msglayout_field google_protobuf_ExtensionRangeOptions__fields[1]
Definition: php-upb.c:4091
google_protobuf_MethodOptions__fields
static const upb_msglayout_field google_protobuf_MethodOptions__fields[3]
Definition: php-upb.c:4359
google_protobuf_DescriptorProto_ExtensionRange_submsgs
static const upb_msglayout *const google_protobuf_DescriptorProto_ExtensionRange_submsgs[1]
Definition: php-upb.c:4060
ares::byte
unsigned char byte
Definition: ares-test.h:33
UPB_MAPTYPE_STRING
#define UPB_MAPTYPE_STRING
Definition: php-upb.c:82
google_protobuf_ServiceDescriptorProto__fields
static const upb_msglayout_field google_protobuf_ServiceDescriptorProto__fields[3]
Definition: php-upb.c:4192
UPB_DTYPE_FLOAT
@ UPB_DTYPE_FLOAT
Definition: php-upb.h:555
google_protobuf_EnumOptions_submsgs
static const upb_msglayout *const google_protobuf_EnumOptions_submsgs[1]
Definition: php-upb.c:4309
google_protobuf_FileOptions__fields
static const upb_msglayout_field google_protobuf_FileOptions__fields[21]
Definition: php-upb.c:4227
google_protobuf_OneofOptions_submsgs
static const upb_msglayout *const google_protobuf_OneofOptions_submsgs[1]
Definition: php-upb.c:4295
google_protobuf_GeneratedCodeInfo_msginit
const upb_msglayout google_protobuf_GeneratedCodeInfo_msginit
Definition: php-upb.c:4438
google_protobuf_OneofOptions_msginit
const upb_msglayout google_protobuf_OneofOptions_msginit
Definition: php-upb.c:4303
google_protobuf_FieldDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_FieldDescriptorProto_submsgs[1]
Definition: php-upb.c:4101
google_protobuf_EnumOptions__fields
static const upb_msglayout_field google_protobuf_EnumOptions__fields[3]
Definition: php-upb.c:4313
google_protobuf_DescriptorProto__fields
static const upb_msglayout_field google_protobuf_DescriptorProto__fields[10]
Definition: php-upb.c:4041
google_protobuf_DescriptorProto_ReservedRange_msginit
const upb_msglayout google_protobuf_DescriptorProto_ReservedRange_msginit
Definition: php-upb.c:4081
google_protobuf_OneofOptions__fields
static const upb_msglayout_field google_protobuf_OneofOptions__fields[1]
Definition: php-upb.c:4299
deps
static upb_def_init * deps[1]
Definition: php-upb.c:4833
_upb_array_constptr
const UPB_INLINE void * _upb_array_constptr(const upb_array *arr)
Definition: php-upb.h:1340
google_protobuf_ServiceDescriptorProto_submsgs
static const upb_msglayout *const google_protobuf_ServiceDescriptorProto_submsgs[2]
Definition: php-upb.c:4187
google_protobuf_EnumDescriptorProto_EnumReservedRange_msginit
const upb_msglayout google_protobuf_EnumDescriptorProto_EnumReservedRange_msginit
Definition: php-upb.c:4165
google_protobuf_FileDescriptorSet__fields
static const upb_msglayout_field google_protobuf_FileDescriptorSet__fields[1]
Definition: php-upb.c:3991
google_protobuf_ExtensionRangeOptions_submsgs
static const upb_msglayout *const google_protobuf_ExtensionRangeOptions_submsgs[1]
Definition: php-upb.c:4087
google_protobuf_UninterpretedOption_NamePart_msginit
const upb_msglayout google_protobuf_UninterpretedOption_NamePart_msginit
Definition: php-upb.c:4396
google_protobuf_GeneratedCodeInfo_Annotation_msginit
const upb_msglayout google_protobuf_GeneratedCodeInfo_Annotation_msginit
Definition: php-upb.c:4451
google_protobuf_DescriptorProto_msginit
const upb_msglayout google_protobuf_DescriptorProto_msginit
Definition: php-upb.c:4054
OP_SCALAR_LG2
#define OP_SCALAR_LG2(n)
Definition: php-upb.c:320
google_protobuf_OneofDescriptorProto_msginit
const upb_msglayout google_protobuf_OneofDescriptorProto_msginit
Definition: php-upb.c:4134
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37
len
int len
Definition: abseil-cpp/absl/base/internal/low_level_alloc_test.cc:46
google_protobuf_EnumValueOptions_submsgs
static const upb_msglayout *const google_protobuf_EnumValueOptions_submsgs[1]
Definition: php-upb.c:4325
google_protobuf_ServiceOptions__fields
static const upb_msglayout_field google_protobuf_ServiceOptions__fields[2]
Definition: php-upb.c:4344
google_protobuf_FileDescriptorProto_msginit
const upb_msglayout google_protobuf_FileDescriptorProto_msginit
Definition: php-upb.c:4025
_UPB_MODE_IS_PACKED
@ _UPB_MODE_IS_PACKED
Definition: php-upb.h:1104
google_protobuf_FieldOptions_msginit
const upb_msglayout google_protobuf_FieldOptions_msginit
Definition: php-upb.c:4289
google_protobuf_EnumValueOptions__fields
static const upb_msglayout_field google_protobuf_EnumValueOptions__fields[2]
Definition: php-upb.c:4329
offset
voidpf uLong offset
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:142


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:02:20