Go to the documentation of this file.
42 #include "upb/port_def.inc"
50 #define _kUpb_Status_MaxMessage 127
90 return a.size ==
b.size && memcmp(
a.data,
b.data,
a.size) == 0;
93 #define UPB_STRINGVIEW_INIT(ptr, len) \
96 #define UPB_STRINGVIEW_FORMAT "%.*s"
97 #define UPB_STRINGVIEW_ARGS(view) (int)(view).size, (view).data
196 return (
size_t)(h->end - h->ptr);
210 size_t guard_size = 32;
212 h->ptr += guard_size;
251 if (
size <= oldsize) {
252 if ((
char*)
ptr + oldsize == h->ptr) {
260 if (
ret && oldsize > 0) {
329 #define kUpb_Map_Begin ((size_t)-1)
333 return *(
char*)&
x == 1;
340 return ((val & 0xff) << 24) | ((val & 0xff00) << 8) |
341 ((val & 0xff0000) >> 8) | ((val & 0xff000000) >> 24);
355 if (
x <= 1)
return 0;
357 return 32 - __builtin_clz(
x - 1);
360 while (1 << lg2 <
x) lg2++;
367 #include "upb/port_undef.inc"
@ kUpb_WireType_Delimited
@ kUpb_FieldType_SFixed64
UPB_INLINE void upb_Arena_ShrinkLast(upb_Arena *a, void *ptr, size_t oldsize, size_t size)
void * upb_alloc_func(upb_alloc *alloc, void *ptr, size_t oldsize, size_t size)
UPB_INLINE void * upb_Arena_Realloc(upb_Arena *a, void *ptr, size_t oldsize, size_t size)
void void void upb_Status_VAppendErrorFormat(upb_Status *status, const char *fmt, va_list args) UPB_PRINTF(2
void * _upb_Arena_SlowMalloc(upb_Arena *a, size_t size)
UPB_INLINE size_t _upb_ArenaHas(upb_Arena *a)
void upb_CleanupFunc(void *ud)
void void upb_Status_VSetErrorFormat(upb_Status *status, const char *fmt, va_list args) UPB_PRINTF(2
@ kUpb_FieldType_SFixed32
UPB_INLINE void upb_free(upb_alloc *alloc, void *ptr)
UPB_INLINE int _upb_Log2CeilingSize(int x)
UPB_INLINE void * _upb_Arena_FastMalloc(upb_Arena *a, size_t size)
#define UPB_PRINTF(str, first_vararg)
UPB_INLINE upb_Arena * upb_Arena_New(void)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
#define _kUpb_Status_MaxMessage
UPB_INLINE void * upb_Arena_Malloc(upb_Arena *a, size_t size)
UPB_INLINE void upb_gfree(void *ptr)
unsigned __int64 uint64_t
#define UPB_ALIGN_MALLOC(size)
const char * upb_Status_ErrorMessage(const upb_Status *status)
UPB_INLINE void * upb_realloc(upb_alloc *alloc, void *ptr, size_t oldsize, size_t size)
void upb_Status_SetErrorFormat(upb_Status *status, const char *fmt,...) UPB_PRINTF(2
void upb_Status_Clear(upb_Status *status)
UPB_INLINE uint64_t _upb_BigEndian_Swap64(uint64_t val)
UPB_INLINE bool _upb_IsLittleEndian(void)
upb_Arena * upb_Arena_Init(void *mem, size_t n, upb_alloc *alloc)
UPB_INLINE bool upb_StringView_IsEqual(upb_StringView a, upb_StringView b)
UPB_INLINE upb_alloc * upb_Arena_Alloc(upb_Arena *a)
GTEST_API_ const char * fmt
UPB_INLINE void * upb_gmalloc(size_t size)
void upb_Arena_Free(upb_Arena *a)
UniquePtr< SSL_SESSION > ret
upb_alloc upb_alloc_global
UPB_INLINE int _upb_Log2Ceiling(int x)
bool upb_Arena_Fuse(upb_Arena *a, upb_Arena *b)
UPB_INLINE upb_StringView upb_StringView_FromDataAndSize(const char *data, size_t size)
UPB_INLINE uint32_t _upb_BigEndian_Swap32(uint32_t val)
UPB_INLINE upb_StringView upb_StringView_FromString(const char *data)
UPB_INLINE void * upb_malloc(upb_alloc *alloc, size_t size)
UPB_INLINE void * upb_grealloc(void *ptr, size_t oldsize, size_t size)
bool upb_Arena_AddCleanup(upb_Arena *a, void *ud, upb_CleanupFunc *func)
bool upb_Status_IsOk(const upb_Status *status)
void upb_Status_SetErrorMessage(upb_Status *status, const char *msg)
std::allocator< int > alloc
#define UPB_UNPOISON_MEMORY_REGION(addr, size)
@ kUpb_WireType_StartGroup
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:48