#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 Kinoko::Abstract::Memory::MEMiExpBlockHead::alignment |
Definition at line 55 of file ExpHeap.hh.
| u16 Kinoko::Abstract::Memory::MEMiExpBlockHead::direction |
Definition at line 54 of file ExpHeap.hh.
| u16 Kinoko::Abstract::Memory::MEMiExpBlockHead::groupId |
Definition at line 56 of file ExpHeap.hh.
| MEMiExpBlockLink Kinoko::Abstract::Memory::MEMiExpBlockHead::m_link |
Definition at line 63 of file ExpHeap.hh.
| u16 Kinoko::Abstract::Memory::MEMiExpBlockHead::m_signature |
Definition at line 50 of file ExpHeap.hh.
| u32 Kinoko::Abstract::Memory::MEMiExpBlockHead::m_size |
Definition at line 59 of file ExpHeap.hh.
| u16 Kinoko::Abstract::Memory::MEMiExpBlockHead::val |
Definition at line 52 of file ExpHeap.hh.