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

Go to the source code of this file.

Classes

struct  upb_Array
 

Macros

#define _UPB_ARRAY_MASK_IMM   0x4
 
#define _UPB_ARRAY_MASK_LG2   0x3
 
#define _UPB_ARRAY_MASK_ALL   (_UPB_ARRAY_MASK_IMM | _UPB_ARRAY_MASK_LG2)
 

Functions

UPB_INLINE void UPB_PRIVATE _upb_Array_ShallowFreeze (struct upb_Array *arr)
 
UPB_API_INLINE bool upb_Array_IsFrozen (const struct upb_Array *arr)
 
UPB_INLINE void UPB_PRIVATE _upb_Array_SetTaggedPtr (struct upb_Array *array, void *data, size_t lg2)
 
UPB_INLINE size_t UPB_PRIVATE _upb_Array_ElemSizeLg2 (const struct upb_Array *array)
 
UPB_API_INLINE const void * upb_Array_DataPtr (const struct upb_Array *array)
 
UPB_API_INLINE void * upb_Array_MutableDataPtr (struct upb_Array *array)
 
UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_NewMaybeAllowSlow (upb_Arena *arena, size_t init_capacity, int elem_size_lg2, bool allow_slow)
 
UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_New (upb_Arena *arena, size_t init_capacity, int elem_size_lg2)
 
UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_TryFastNew (upb_Arena *arena, size_t init_capacity, int elem_size_lg2)
 
bool UPB_PRIVATE _upb_Array_Realloc (struct upb_Array *array, size_t min_size, upb_Arena *arena)
 
UPB_FORCEINLINE bool UPB_PRIVATE _upb_Array_TryFastRealloc (struct upb_Array *array, size_t capacity, int elem_size_lg2, upb_Arena *arena)
 
UPB_API_INLINE bool upb_Array_Reserve (struct upb_Array *array, size_t size, upb_Arena *arena)
 
UPB_INLINE bool UPB_PRIVATE _upb_Array_ResizeUninitialized (struct upb_Array *array, size_t size, upb_Arena *arena)
 
UPB_INLINE void UPB_PRIVATE _upb_Array_Set (struct upb_Array *array, size_t i, const void *data, size_t elem_size)
 
UPB_API_INLINE size_t upb_Array_Size (const struct upb_Array *arr)
 
UPB_API_INLINE size_t upb_Array_Capacity (const struct upb_Array *arr)
 

Macro Definition Documentation

◆ _UPB_ARRAY_MASK_ALL

#define _UPB_ARRAY_MASK_ALL   (_UPB_ARRAY_MASK_IMM | _UPB_ARRAY_MASK_LG2)

◆ _UPB_ARRAY_MASK_IMM

#define _UPB_ARRAY_MASK_IMM   0x4

◆ _UPB_ARRAY_MASK_LG2

#define _UPB_ARRAY_MASK_LG2   0x3

Function Documentation

◆ _upb_Array_ElemSizeLg2()

UPB_INLINE size_t UPB_PRIVATE _upb_Array_ElemSizeLg2 ( const struct upb_Array * array)

◆ _upb_Array_New()

UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_New ( upb_Arena * arena,
size_t init_capacity,
int elem_size_lg2 )

◆ _upb_Array_NewMaybeAllowSlow()

UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_NewMaybeAllowSlow ( upb_Arena * arena,
size_t init_capacity,
int elem_size_lg2,
bool allow_slow )

◆ _upb_Array_Realloc()

bool UPB_PRIVATE _upb_Array_Realloc ( struct upb_Array * array,
size_t min_size,
upb_Arena * arena )

◆ _upb_Array_ResizeUninitialized()

UPB_INLINE bool UPB_PRIVATE _upb_Array_ResizeUninitialized ( struct upb_Array * array,
size_t size,
upb_Arena * arena )

◆ _upb_Array_Set()

UPB_INLINE void UPB_PRIVATE _upb_Array_Set ( struct upb_Array * array,
size_t i,
const void * data,
size_t elem_size )

◆ _upb_Array_SetTaggedPtr()

UPB_INLINE void UPB_PRIVATE _upb_Array_SetTaggedPtr ( struct upb_Array * array,
void * data,
size_t lg2 )

◆ _upb_Array_ShallowFreeze()

UPB_INLINE void UPB_PRIVATE _upb_Array_ShallowFreeze ( struct upb_Array * arr)

◆ _upb_Array_TryFastNew()

UPB_INLINE struct upb_Array *UPB_PRIVATE _upb_Array_TryFastNew ( upb_Arena * arena,
size_t init_capacity,
int elem_size_lg2 )

◆ _upb_Array_TryFastRealloc()

UPB_FORCEINLINE bool UPB_PRIVATE _upb_Array_TryFastRealloc ( struct upb_Array * array,
size_t capacity,
int elem_size_lg2,
upb_Arena * arena )

◆ upb_Array_Capacity()

UPB_API_INLINE size_t upb_Array_Capacity ( const struct upb_Array * arr)

◆ upb_Array_DataPtr()

UPB_API_INLINE const void * upb_Array_DataPtr ( const struct upb_Array * array)

◆ upb_Array_IsFrozen()

UPB_API_INLINE bool upb_Array_IsFrozen ( const struct upb_Array * arr)

◆ upb_Array_MutableDataPtr()

UPB_API_INLINE void * upb_Array_MutableDataPtr ( struct upb_Array * array)

◆ upb_Array_Reserve()

UPB_API_INLINE bool upb_Array_Reserve ( struct upb_Array * array,
size_t size,
upb_Arena * arena )

◆ upb_Array_Size()

UPB_API_INLINE size_t upb_Array_Size ( const struct upb_Array * arr)