#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.