3#ifndef SYMS_DEFAULT_ARENA_C
4#define SYMS_DEFAULT_ARENA_C
15 result->current = result;
46#define SYMS_ARENA_VERY_LARGE ((SYMS_ARENA_RESERVE_SIZE - SYMS_ARENA_HEADER_SIZE)/2) + 1
73 new_block->base_pos = current->base_pos + current->cap;
112#if SYMS_ENABLE_DEV_ARENA
122 SYMS_U64 result = current->base_pos + current->pos;
152#if SYMS_ENABLE_DEV_ARENA
179#if SYMS_ENABLE_DEV_ARENA
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int prev(int i, int n)
Definition RecastMesh.cpp:163
Definition syms_default_arena.h:42
SYMS_U64 align
Definition syms_default_arena.h:49
struct SYMS_DefArena * prev
Definition syms_default_arena.h:43
SYMS_U64 cap
Definition syms_default_arena.h:48
struct SYMS_DefArena * current
Definition syms_default_arena.h:44
SYMS_U64 base_pos
Definition syms_default_arena.h:45
#define SYMS_AlignPow2(a, b)
Definition syms_base.h:187
#define SYMS_StackPush_N(f, n, next)
Definition syms_base.h:224
#define SYMS_ClampTop(a, b)
Definition syms_base.h:182
#define SYMS_ClampBot(a, b)
Definition syms_base.h:183
#define SYMS_ASSERT(x)
Definition syms_base.h:125
#define SYMS_ARENA_RESERVE_SIZE
Definition syms_crt_overrides.h:83
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define syms_mem_release(p, s)
Definition syms_crt_overrides.h:76
#define SYMS_ARENA_COMMIT_SIZE
Definition syms_crt_overrides.h:84
#define SYMS_OVERRIDE_FUNC
Definition syms_crt_overrides.h:7
#define syms_mem_commit(p, s)
Definition syms_crt_overrides.h:74
#define syms_mem_reserve(s)
Definition syms_crt_overrides.h:73
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
SYMS_OVERRIDE_FUNC void syms_arena_def_absorb(SYMS_DefArena *arena, SYMS_DefArena *sub)
Definition syms_default_arena.c:163
SYMS_OVERRIDE_FUNC void syms_arena_def_set_auto_align(SYMS_DefArena *arena, SYMS_U64 pow2_align)
Definition syms_default_arena.c:158
SYMS_OVERRIDE_FUNC void syms_arena_def_pop_to(SYMS_DefArena *arena, SYMS_U64 pos_unclamped)
Definition syms_default_arena.c:127
SYMS_OVERRIDE_FUNC SYMS_DefArena * syms_arena_def_alloc(void)
Definition syms_default_arena.c:31
SYMS_OVERRIDE_FUNC SYMS_DefArena * syms_arena_def_alloc__sized(SYMS_U64 res, SYMS_U64 cmt)
Definition syms_default_arena.c:7
SYMS_OVERRIDE_FUNC SYMS_U64 syms_arena_def_pos(SYMS_Arena *arena)
Definition syms_default_arena.c:120
#define SYMS_ARENA_VERY_LARGE
Definition syms_default_arena.c:46
SYMS_OVERRIDE_FUNC void * syms_arena_def_push(SYMS_DefArena *arena, SYMS_U64 size)
Definition syms_default_arena.c:49
SYMS_OVERRIDE_FUNC void syms_arena_def_release(SYMS_DefArena *arena)
Definition syms_default_arena.c:37
#define SYMS_ARENA_HEADER_SIZE
Definition syms_default_arena.h:29
#define SYMS_Arena
Definition syms_default_arena.h:61