Go to the documentation of this file.
33 #include "upb/port_def.inc"
72 new *
sizeof(**
base));
90 *val |= (
uint64_t)(
byte & 0x7F) << bitpos;
93 }
while (
byte & 0x80);
101 size_t mid,
size_t end,
111 while (ptr1 < end1 && ptr2 < end2) {
112 if (ptr1->
tag <= ptr2->
tag) {
121 }
else if (ptr2 < end2) {
140 while (
ctx->tmp_size <
fields->size)
ctx->tmp_size *= 2;
141 ctx->tmp = realloc(
ctx->tmp,
ctx->tmp_size *
sizeof(*
ctx->tmp));
154 while (ptr < ctx->
end) {
158 int wire_type =
tag & 7;
160 if (
tag < last_tag) sorted =
false;
163 if (arr_ptr == arr_end) {
194 if (--
ctx->depth == 0) {
208 ret->fields = arr_base;
209 ret->size = arr_ptr - arr_base;
210 ret->capacity = arr_end - arr_base;
230 if (uf1->
size != uf2->
size)
return false;
231 for (
size_t i = 0,
n = uf1->
size;
i <
n;
i++) {
234 if (
f1->tag !=
f2->tag)
return false;
235 int wire_type =
f1->tag & 7;
238 if (
f1->data.varint !=
f2->data.varint)
return false;
241 if (
f1->data.uint64 !=
f2->data.uint64)
return false;
244 if (
f1->data.uint32 !=
f2->data.uint32)
return false;
@ kUpb_UnknownCompareResult_NotEqual
@ kUpb_WireType_Delimited
static upb_UnknownFields * upb_UnknownFields_Build(upb_UnknownField_Context *ctx, const char *buf, size_t size)
static void upb_UnknownFields_Sort(upb_UnknownField_Context *ctx, upb_UnknownFields *fields)
UPB_INLINE void * upb_Arena_Realloc(upb_Arena *a, void *ptr, size_t oldsize, size_t size)
#define UPB_UNREACHABLE()
@ kUpb_UnknownCompareResult_Equal
UPB_INLINE upb_Arena * upb_Arena_New(void)
static const char * upb_UnknownFields_ParseVarint(const char *ptr, const char *limit, uint64_t *val)
upb_UnknownFields * group
static upb_UnknownFields * upb_UnknownFields_DoBuild(upb_UnknownField_Context *ctx, const char **buf)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
static void * tag(intptr_t t)
static void upb_UnknownFields_Grow(upb_UnknownField_Context *ctx, upb_UnknownField **base, upb_UnknownField **ptr, upb_UnknownField **end)
UPB_INLINE void * upb_Arena_Malloc(upb_Arena *a, size_t size)
unsigned __int64 uint64_t
static bool upb_UnknownFields_IsEqual(const upb_UnknownFields *uf1, const upb_UnknownFields *uf2)
UPB_INLINE bool upb_StringView_IsEqual(upb_StringView a, upb_StringView b)
const FieldDescriptor * field
static void upb_UnknownFields_Merge(upb_UnknownField *arr, size_t start, size_t mid, size_t end, upb_UnknownField *tmp)
UniquePtr< SSL_SESSION > ret
upb_UnknownField * fields
@ kUpb_UnknownCompareResult_MaxDepthExceeded
upb_UnknownCompareResult upb_Message_UnknownFieldsAreEqual(const char *buf1, size_t size1, const char *buf2, size_t size2, int max_depth)
@ kUpb_UnknownCompareResult_OutOfMemory
static void upb_UnknownFields_SortRecursive(upb_UnknownField *arr, size_t start, size_t end, upb_UnknownField *tmp)
void upb_Arena_Free(upb_Arena *a)
#define UPB_LONGJMP(buf, val)
@ kUpb_WireType_StartGroup
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:52