CUBRID Engine
latest
|
#include <zoneheap.h>
Classes | |
class | Arena |
Public Types | |
enum | { Alignment = SuperHeap::Alignment } |
Public Member Functions | |
ZoneHeap () | |
~ZoneHeap () | |
void | reset (const int chkSize) |
void * | malloc (size_t sz) |
void | free (void *) |
Free in a zone allocator is a no-op. More... | |
int | remove (void *) |
Remove in a zone allocator is a no-op. More... | |
Private Member Functions | |
ZoneHeap (const ZoneHeap &) | |
ZoneHeap & | operator= (const ZoneHeap &) |
void * | zoneMalloc (size_t sz) |
Private Attributes | |
int | m_chkSize |
size_t | _sizeRemaining |
Space left in the current arena. More... | |
Arena * | _currentArena |
The current arena. More... | |
Arena * | _pastArenas |
A linked list of past arenas. More... | |
Definition at line 39 of file zoneheap.h.
anonymous enum |
Enumerator | |
---|---|
Alignment |
Definition at line 42 of file zoneheap.h.
|
inline |
Definition at line 44 of file zoneheap.h.
|
inline |
Definition at line 52 of file zoneheap.h.
|
private |
|
inline |
Free in a zone allocator is a no-op.
Definition at line 80 of file zoneheap.h.
|
inline |
Definition at line 73 of file zoneheap.h.
|
private |
|
inline |
Remove in a zone allocator is a no-op.
Definition at line 83 of file zoneheap.h.
|
inline |
Definition at line 68 of file zoneheap.h.
Referenced by hl_register_fixed_heap().
|
inlineprivate |
Definition at line 93 of file zoneheap.h.
Referenced by HL::ZoneHeap< MallocHeap, 0 >::malloc().
|
private |
The current arena.
Definition at line 142 of file zoneheap.h.
Referenced by HL::ZoneHeap< MallocHeap, 0 >::zoneMalloc(), and HL::ZoneHeap< MallocHeap, 0 >::~ZoneHeap().
|
private |
A linked list of past arenas.
Definition at line 145 of file zoneheap.h.
Referenced by HL::ZoneHeap< MallocHeap, 0 >::zoneMalloc(), and HL::ZoneHeap< MallocHeap, 0 >::~ZoneHeap().
|
private |
Space left in the current arena.
Definition at line 139 of file zoneheap.h.
Referenced by HL::ZoneHeap< MallocHeap, 0 >::zoneMalloc().
|
private |
Definition at line 88 of file zoneheap.h.
Referenced by HL::ZoneHeap< MallocHeap, 0 >::reset(), HL::ZoneHeap< MallocHeap, 0 >::ZoneHeap(), and HL::ZoneHeap< MallocHeap, 0 >::zoneMalloc().