Skip to content

arena

Member TypeMember Name
enum arena_allocation_typetype
uint16_tmeta_pages
uint16_treserved
uint32_tmagic
Member TypeMember Name
struct hugepage_meta_commoncommon
uint8_torder_of_block[512]
Member TypeMember Name
size_tobj_size
size_tobj_count
void*free_list
uint8_t*alloc_bitmap
Member TypeMember Name
struct spinlocklock
struct minheap*hugepages
size_tmax_hpages
struct hugepage_tb*tb
enum arena_flagsflags
enum arena_allocation_typepreferred
NameValue
ARENA_ALLOCATION_TYPE_BITMAP0
ARENA_ALLOCATION_TYPE_BUDDY1
ARENA_ALLOCATION_TYPE_SLAB2
ARENA_ALLOCATION_TYPE_BUMP3
ARENA_ALLOCATION_TYPE_DEFAULTARENA_ALLOCATION_TYPE_BITMAP
NameValue
ARENA_FLAGS_DEMAND_ALLOC(1 << 0)
ARENA_FLAGS_RECLAIM_FREED(1 << 1)
ARENA_FLAGS_ALLOW_UNSAFE_DESTROY(1 << 2)
ARENA_FLAGS_SET_MAX_HUGEPAGES(1 << 3)
ARENA_FLAGS_RECYCLE(1 << 4)
ARENA_FLAGS_PRIVATE_HTB(1 << 5)
ARENA_FLAGS_ALWAYS_CREATE_NEW(1 << 6)
ARENA_FLAGS_DEFAULT`ARENA_FLAGS_RECLAIM_FREED