SDEngine
Game Engine
Loading...
Searching...
No Matches
Arena Struct Reference

#include <arena.hpp>

+ Collaboration diagram for Arena:

Public Member Functions

voidpush (this Arena &arena, U64 size, U64 align, bool zero)
 
U64 pos (this Arena &arena)
 
void pop_to (this Arena &arena, U64 pos)
 
void clear (this Arena &arena)
 
void pop (this Arena &arena, U64 amount)
 
Temp temp_begin (this Arena &arena)
 
template<typename T >
T * push_array_no_zero_aligned (this Arena &arena, U64 count, U64 align)
 
template<typename T >
T * push_array_aligned (this Arena &arena, U64 count, U64 align)
 
template<typename T >
T * push_array_no_zero (this Arena &arena, U64 count)
 
template<typename T >
T * push_array (this Arena &arena, U64 count)
 

Public Attributes

Arenaprev
 
Arenacurrent
 
ArenaFlags flags
 
U64 commit_size
 
U64 reserve_size
 
U64 base_position
 
U64 position
 
U64 committed
 
U64 reserved
 
sd::SourceLocation location
 
const charname
 

Member Function Documentation

◆ clear()

void Arena::clear ( this Arena arena)

◆ pop()

void Arena::pop ( this Arena arena,
U64  amount 
)

◆ pop_to()

void Arena::pop_to ( this Arena arena,
U64  pos 
)

◆ pos()

U64 Arena::pos ( this Arena arena)

◆ push()

void * Arena::push ( this Arena arena,
U64  size,
U64  align,
bool  zero 
)

◆ push_array()

template<typename T >
T * Arena::push_array ( this Arena arena,
U64  count 
)
inline

◆ push_array_aligned()

template<typename T >
T * Arena::push_array_aligned ( this Arena arena,
U64  count,
U64  align 
)
inline

◆ push_array_no_zero()

template<typename T >
T * Arena::push_array_no_zero ( this Arena arena,
U64  count 
)
inline

◆ push_array_no_zero_aligned()

template<typename T >
T * Arena::push_array_no_zero_aligned ( this Arena arena,
U64  count,
U64  align 
)
inline

◆ temp_begin()

Temp Arena::temp_begin ( this Arena arena)

Member Data Documentation

◆ base_position

U64 Arena::base_position

◆ commit_size

U64 Arena::commit_size

◆ committed

U64 Arena::committed

◆ current

Arena* Arena::current

◆ flags

ArenaFlags Arena::flags

◆ location

sd::SourceLocation Arena::location

◆ name

const char* Arena::name

◆ position

U64 Arena::position

◆ prev

Arena* Arena::prev

◆ reserve_size

U64 Arena::reserve_size

◆ reserved

U64 Arena::reserved

The documentation for this struct was generated from the following files: