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