WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
arena.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "upb/port/sanitizers.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  upb_Arena
 

Macros

#define UPB_ARENA_SIZE_HACK   (10 + (UPB_XSAN_STRUCT_SIZE * 2))
 

Functions

void UPB_PRIVATE _upb_Arena_SwapIn (struct upb_Arena *des, const struct upb_Arena *src)
 
void UPB_PRIVATE _upb_Arena_SwapOut (struct upb_Arena *des, const struct upb_Arena *src)
 
UPB_INLINE size_t UPB_PRIVATE _upb_ArenaHas (const struct upb_Arena *a)
 
UPB_INLINE size_t UPB_PRIVATE _upb_Arena_AllocSpan (size_t size)
 
UPB_INLINE bool UPB_PRIVATE _upb_Arena_WasLastAllocFromCurrentBlock (const struct upb_Arena *a, void *ptr, size_t size)
 
UPB_INLINE bool UPB_PRIVATE _upb_Arena_IsAligned (const void *ptr)
 
UPB_API_INLINE void * upb_Arena_Malloc (struct upb_Arena *a, size_t size)
 
UPB_API_INLINE void upb_Arena_ShrinkLast (struct upb_Arena *a, void *ptr, size_t oldsize, size_t size)
 
UPB_API_INLINE bool upb_Arena_TryExtend (struct upb_Arena *a, void *ptr, size_t oldsize, size_t size)
 
UPB_API_INLINE void * upb_Arena_Realloc (struct upb_Arena *a, void *ptr, size_t oldsize, size_t size)
 

Macro Definition Documentation

◆ UPB_ARENA_SIZE_HACK

#define UPB_ARENA_SIZE_HACK   (10 + (UPB_XSAN_STRUCT_SIZE * 2))

Function Documentation

◆ _upb_Arena_AllocSpan()

UPB_INLINE size_t UPB_PRIVATE _upb_Arena_AllocSpan ( size_t size)

◆ _upb_Arena_IsAligned()

UPB_INLINE bool UPB_PRIVATE _upb_Arena_IsAligned ( const void * ptr)

◆ _upb_Arena_SwapIn()

void UPB_PRIVATE _upb_Arena_SwapIn ( struct upb_Arena * des,
const struct upb_Arena * src )

◆ _upb_Arena_SwapOut()

void UPB_PRIVATE _upb_Arena_SwapOut ( struct upb_Arena * des,
const struct upb_Arena * src )

◆ _upb_Arena_WasLastAllocFromCurrentBlock()

UPB_INLINE bool UPB_PRIVATE _upb_Arena_WasLastAllocFromCurrentBlock ( const struct upb_Arena * a,
void * ptr,
size_t size )

◆ _upb_ArenaHas()

UPB_INLINE size_t UPB_PRIVATE _upb_ArenaHas ( const struct upb_Arena * a)

◆ upb_Arena_Malloc()

UPB_API_INLINE void * upb_Arena_Malloc ( struct upb_Arena * a,
size_t size )

◆ upb_Arena_Realloc()

UPB_API_INLINE void * upb_Arena_Realloc ( struct upb_Arena * a,
void * ptr,
size_t oldsize,
size_t size )

◆ upb_Arena_ShrinkLast()

UPB_API_INLINE void upb_Arena_ShrinkLast ( struct upb_Arena * a,
void * ptr,
size_t oldsize,
size_t size )

◆ upb_Arena_TryExtend()

UPB_API_INLINE bool upb_Arena_TryExtend ( struct upb_Arena * a,
void * ptr,
size_t oldsize,
size_t size )