|
CUBRID Engine
latest
|
#include <obstackheap.h>


Classes | |
| class | ChunkHeader |
Public Types | |
| enum | { Alignment = sizeof(double) } |
Public Member Functions | |
| ObstackHeap () | |
| ~ObstackHeap () | |
| void | reset (const int chkSize) |
| void * | grow (size_t sz) |
| void * | malloc (size_t sz) |
| void | free (void *ptr) |
| void * | getObjectBase () |
| void | finalize () |
Private Member Functions | |
| int | objectSize () |
| int | isValid () |
| ChunkHeader * | makeChunk (ChunkHeader *ch, size_t sz) |
| ChunkHeader * | copyToNew (size_t sz) |
Private Attributes | |
| int | m_chkSize |
| char * | currentBase |
| char * | nextPos |
| ChunkHeader * | currentChunk |
Definition at line 31 of file obstackheap.h.
| anonymous enum |
| Enumerator | |
|---|---|
| Alignment | |
Definition at line 38 of file obstackheap.h.
|
inline |
Definition at line 40 of file obstackheap.h.
|
inline |
Definition at line 54 of file obstackheap.h.
|
inlineprivate |
Definition at line 250 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::grow().

|
inline |
Definition at line 171 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::malloc().

|
inline |
Definition at line 136 of file obstackheap.h.
|
inline |
Definition at line 165 of file obstackheap.h.
|
inline |
Definition at line 80 of file obstackheap.h.
|
inlineprivate |
Definition at line 189 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::finalize(), HL::ObstackHeap< 0, MallocHeap >::free(), HL::ObstackHeap< 0, MallocHeap >::getObjectBase(), HL::ObstackHeap< 0, MallocHeap >::grow(), HL::ObstackHeap< 0, MallocHeap >::malloc(), HL::ObstackHeap< 0, MallocHeap >::ObstackHeap(), HL::ObstackHeap< 0, MallocHeap >::reset(), and HL::ObstackHeap< 0, MallocHeap >::~ObstackHeap().

|
inlineprivate |
Definition at line 233 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::copyToNew(), HL::ObstackHeap< 0, MallocHeap >::free(), HL::ObstackHeap< 0, MallocHeap >::malloc(), HL::ObstackHeap< 0, MallocHeap >::ObstackHeap(), and HL::ObstackHeap< 0, MallocHeap >::reset().

|
inline |
Definition at line 106 of file obstackheap.h.
|
inlineprivate |
Definition at line 182 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::copyToNew(), and HL::ObstackHeap< 0, MallocHeap >::isValid().

|
inline |
Definition at line 66 of file obstackheap.h.
Referenced by hl_register_ostk_heap().

|
private |
Definition at line 288 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::copyToNew(), HL::ObstackHeap< 0, MallocHeap >::finalize(), HL::ObstackHeap< 0, MallocHeap >::free(), HL::ObstackHeap< 0, MallocHeap >::getObjectBase(), HL::ObstackHeap< 0, MallocHeap >::isValid(), HL::ObstackHeap< 0, MallocHeap >::malloc(), HL::ObstackHeap< 0, MallocHeap >::objectSize(), HL::ObstackHeap< 0, MallocHeap >::ObstackHeap(), and HL::ObstackHeap< 0, MallocHeap >::reset().
|
private |
Definition at line 294 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::copyToNew(), HL::ObstackHeap< 0, MallocHeap >::free(), HL::ObstackHeap< 0, MallocHeap >::grow(), HL::ObstackHeap< 0, MallocHeap >::isValid(), HL::ObstackHeap< 0, MallocHeap >::malloc(), HL::ObstackHeap< 0, MallocHeap >::ObstackHeap(), HL::ObstackHeap< 0, MallocHeap >::reset(), and HL::ObstackHeap< 0, MallocHeap >::~ObstackHeap().
|
private |
Definition at line 34 of file obstackheap.h.
|
private |
Definition at line 291 of file obstackheap.h.
Referenced by HL::ObstackHeap< 0, MallocHeap >::copyToNew(), HL::ObstackHeap< 0, MallocHeap >::finalize(), HL::ObstackHeap< 0, MallocHeap >::free(), HL::ObstackHeap< 0, MallocHeap >::grow(), HL::ObstackHeap< 0, MallocHeap >::isValid(), HL::ObstackHeap< 0, MallocHeap >::malloc(), HL::ObstackHeap< 0, MallocHeap >::objectSize(), HL::ObstackHeap< 0, MallocHeap >::ObstackHeap(), and HL::ObstackHeap< 0, MallocHeap >::reset().