Public Member Functions

Arena Class Reference

#include <Arena.h>

Collaboration diagram for Arena:
Collaboration graph
[legend]

Public Member Functions

 Arena ()
 ~Arena ()
inkcoreapi void * alloc (size_t size, size_t alignment=sizeof(double))
void free (void *mem, size_t size)
size_t str_length (const char *str)
char * str_alloc (size_t len)
void str_free (char *str)
char * str_store (const char *str, size_t len)
inkcoreapi void reset ()

Detailed Description

Definition at line 42 of file Arena.h.


Constructor & Destructor Documentation

Arena::Arena (  )  [inline]

Definition at line 45 of file Arena.h.

Arena::~Arena (  )  [inline]

Definition at line 48 of file Arena.h.

References reset().


Member Function Documentation

void * Arena::alloc ( size_t  size,
size_t  alignment = sizeof(double) 
)
void Arena::free ( void *  mem,
size_t  size 
)

Definition at line 130 of file Arena.cc.

References ArenaBlock::m_water_level, and ArenaBlock::next.

Referenced by HttpTransact::check_request_validity(), and str_free().

void Arena::reset (  ) 

Definition at line 150 of file Arena.cc.

References blk_free(), ink_assert, and ArenaBlock::next.

Referenced by HttpTransact::State::destroy(), CacheContinuation::free(), and ~Arena().

char * Arena::str_alloc ( size_t  len  )  [inline]
void Arena::str_free ( char *  str  )  [inline]
size_t Arena::str_length ( const char *  str  )  [inline]

Definition at line 71 of file Arena.h.

char * Arena::str_store ( const char *  str,
size_t  len 
) [inline]

The documentation for this class was generated from the following files: