|
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().