Public Attributes | |
uint32_t | base_level |
uint32_t | level_num |
struct AllocatorFreeListItem ** | free_block_lists |
uint8_t * | block_states |
struct AllocatorFreeListItem * | free_items |
void * | memory |
Definition at line 37 of file buddy_allocator.c.
uint32_t BuddyAllocator::base_level |
Definition at line 39 of file buddy_allocator.c.
Referenced by buddy_allocator_allocate(), buddy_allocator_free(), and create_buddy_allocator().
uint8_t* BuddyAllocator::block_states |
Definition at line 42 of file buddy_allocator.c.
Referenced by buddy_allocator_allocate(), buddy_allocator_free(), create_buddy_allocator(), merge_blocks(), and subdivide_block().
struct AllocatorFreeListItem** BuddyAllocator::free_block_lists |
Definition at line 41 of file buddy_allocator.c.
Referenced by buddy_allocator_allocate(), create_buddy_allocator(), remove_block_from_free_list(), subdivide_block(), and write_free_block_to_list().
struct AllocatorFreeListItem* BuddyAllocator::free_items |
Definition at line 43 of file buddy_allocator.c.
Referenced by allocate_list_item(), create_buddy_allocator(), and free_list_item().
uint32_t BuddyAllocator::level_num |
Definition at line 40 of file buddy_allocator.c.
Referenced by buddy_allocator_allocate(), create_buddy_allocator(), get_level_offset(), get_next_level_offset(), and merge_blocks().
void* BuddyAllocator::memory |
Definition at line 44 of file buddy_allocator.c.
Referenced by create_buddy_allocator(), and destroy_buddy_allocator().