void upb_descreader_init(upb_descreader *r) { upb_deflist_init(&r->defs); upb_status_init(&r->status); r->stack_len = 0; r->name = NULL; r->default_string = NULL; }
void upb_pipeline_init(upb_pipeline *p, void *initial_mem, size_t initial_size, void *(*realloc)(void *ud, void *ptr, size_t bytes), void *ud) { p->realloc = realloc; p->ud = ud; p->bump_top = initial_mem; p->bump_limit = initial_mem ? initial_mem + initial_size : NULL; p->region_head = NULL; p->obj_head = NULL; p->last_alloc = NULL; upb_status_init(&p->status_); }
void upb_bytesink_init(upb_bytesink *sink, upb_bytesink_vtbl *vtbl) { sink->vtbl = vtbl; upb_status_init(&sink->status); }
void upb_decoder_init(upb_decoder *d) { upb_status_init(&d->status); upb_dispatcher_init(&d->dispatcher, &d->status, &upb_decoder_exitjmp2, d); d->plan = NULL; d->input = NULL; }