|
|
|
@ -46,21 +46,21 @@ typedef struct { |
|
|
|
|
uint8_t label; /* google.protobuf.Label or _UPB_LABEL_* above. */ |
|
|
|
|
} upb_msglayout_field; |
|
|
|
|
|
|
|
|
|
struct upb_msglayout; |
|
|
|
|
struct upb_decstate; |
|
|
|
|
struct upb_msglayout; |
|
|
|
|
|
|
|
|
|
typedef const char *_upb_field_parser(struct upb_decstate *d, const char *ptr, |
|
|
|
|
upb_msg *msg, |
|
|
|
|
const struct upb_msglayout *table, |
|
|
|
|
uint64_t hasbits, uint64_t data); |
|
|
|
|
|
|
|
|
|
typedef struct _upb_table_pair { |
|
|
|
|
typedef struct { |
|
|
|
|
_upb_field_parser *field_parser; |
|
|
|
|
uint64_t field_data; |
|
|
|
|
} _upb_table_pair; |
|
|
|
|
} _upb_fasttable_entry; |
|
|
|
|
|
|
|
|
|
typedef struct upb_msglayout { |
|
|
|
|
_upb_table_pair fasttable[32]; |
|
|
|
|
_upb_fasttable_entry fasttable[32]; |
|
|
|
|
const struct upb_msglayout *const* submsgs; |
|
|
|
|
const upb_msglayout_field *fields; |
|
|
|
|
/* Must be aligned to sizeof(void*). Doesn't include internal members like
|
|
|
|
|