#include <Arena.h>
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 () |
Definition at line 42 of file Arena.h.
void * Arena::alloc | ( | size_t | size, | |
size_t | alignment = sizeof(double) | |||
) |
Definition at line 96 of file Arena.cc.
References blk_alloc(), block_alloc(), DEFAULT_BLOCK_SIZE, ink_assert, and ArenaBlock::next.
Referenced by HttpTransact::add_new_stat_block(), HttpTransact::HandleICPLookup(), http_parse_te(), str_alloc(), TSHttpTxnCachedReqGet(), and TSHttpTxnCachedRespGet().
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] |
Definition at line 109 of file Arena.h.
References alloc().
Referenced by LogUtils::escapify_url(), LogAccessHttp::init(), str_store(), HttpTransact::try_to_expand_host_name(), url_string_get(), url_to_string(), and url_unescapify().
void Arena::str_free | ( | char * | str | ) | [inline] |
Definition at line 142 of file Arena.h.
References free().
Referenced by HttpTransact::build_error_response(), HttpTransact::build_redirect_response(), HttpBodyFactory::fabricate_with_old_api(), HttpPagesHandler::handle_smlist(), HttpTransact::handleIfRedirect(), HttpPagesHandler::HttpPagesHandler(), HttpSM::mark_host_failure(), and HttpTransact::retry_server_connection_not_open().
char * Arena::str_store | ( | const char * | str, | |
size_t | len | |||
) | [inline] |
Definition at line 169 of file Arena.h.
References memcpy, and str_alloc().
Referenced by find_server_and_update_current_info(), HttpPagesHandler::handle_smlist(), http_str_store(), HttpPagesHandler::HttpPagesHandler(), HttpTransact::initialize_state_variables_for_origin_server(), HttpTransact::initialize_state_variables_from_request(), TSHttpTxnParentProxySet(), and CacheLookupHttpConfig::unmarshal().