#include <HdrHeap.h>
Inherits RefCountObj.
Public Member Functions | |
virtual void | free () |
char * | allocate (int nbytes) |
char * | expand (char *ptr, int old_size, int new_size) |
int | space_avail () |
bool | contains (const char *str) const |
Data Fields | |
uint32_t | m_heap_size |
char * | m_free_start |
uint32_t | m_free_size |
Definition at line 158 of file HdrHeap.h.
char * HdrStrHeap::allocate | ( | int | nbytes | ) |
Definition at line 1150 of file HdrHeap.cc.
References m_free_size, and m_free_start.
bool HdrStrHeap::contains | ( | const char * | str | ) | const [inline] |
Definition at line 172 of file HdrHeap.h.
References m_heap_size, and STR_HEAP_HDR_SIZE.
char * HdrStrHeap::expand | ( | char * | ptr, | |
int | old_size, | |||
int | new_size | |||
) |
Definition at line 1170 of file HdrHeap.cc.
References ink_assert, m_free_size, m_free_start, m_heap_size, and STR_HEAP_HDR_SIZE.
void HdrStrHeap::free | ( | void | ) | [virtual] |
Reimplemented from RefCountObj.
Definition at line 1135 of file HdrHeap.cc.
References ats_free(), HDR_STR_HEAP_DEFAULT_SIZE, m_heap_size, strHeapAllocator, this_thread(), and THREAD_FREE.
int HdrStrHeap::space_avail | ( | ) |
uint32_t HdrStrHeap::m_free_size |
Definition at line 170 of file HdrHeap.h.
Referenced by allocate(), and expand().
char* HdrStrHeap::m_free_start |
Definition at line 169 of file HdrHeap.h.
Referenced by allocate(), and expand().
uint32_t HdrStrHeap::m_heap_size |
Definition at line 168 of file HdrHeap.h.
Referenced by contains(), expand(), and free().