#include <ExpHeap.hh>
Head of the memory block. Contains information about the block and a link in the corresponding used/free linked lists.
Definition at line 38 of file ExpHeap.hh.
Public Member Functions | |
Region | getRegion () const |
void * | getMemoryStart () const |
void * | getMemoryEnd () const |
Static Public Member Functions | |
static MEMiExpBlockHead * | createFree (const Region ®ion) |
static MEMiExpBlockHead * | createUsed (const Region ®ion) |
Public Attributes | ||
u16 | m_signature | |
union { | ||
u16 val | ||
struct { | ||
u16 direction: 1 | ||
u16 alignment: 7 | ||
u16 groupId: 8 | ||
} fields | ||
} | m_attribute | |
u32 | m_size | |
MEMiExpBlockLink | m_link | |
Private Member Functions | |
MEMiExpBlockHead (const Region ®ion, u16 signature) | |
|
private |
Definition at line 59 of file ExpHeap.cc.
|
staticnodiscard |
Definition at line 69 of file ExpHeap.cc.
|
staticnodiscard |
Definition at line 74 of file ExpHeap.cc.
|
nodiscard |
Definition at line 87 of file ExpHeap.cc.
|
nodiscard |
Definition at line 83 of file ExpHeap.cc.
|
nodiscard |
Definition at line 79 of file ExpHeap.cc.
u16 Abstract::Memory::MEMiExpBlockHead::alignment |
Definition at line 55 of file ExpHeap.hh.
u16 Abstract::Memory::MEMiExpBlockHead::direction |
Definition at line 54 of file ExpHeap.hh.
u16 Abstract::Memory::MEMiExpBlockHead::groupId |
Definition at line 56 of file ExpHeap.hh.
MEMiExpBlockLink Abstract::Memory::MEMiExpBlockHead::m_link |
Definition at line 63 of file ExpHeap.hh.
u16 Abstract::Memory::MEMiExpBlockHead::m_signature |
Definition at line 50 of file ExpHeap.hh.
u32 Abstract::Memory::MEMiExpBlockHead::m_size |
Definition at line 59 of file ExpHeap.hh.
u16 Abstract::Memory::MEMiExpBlockHead::val |
Definition at line 52 of file ExpHeap.hh.