Public 成员函数 | |
void * | allocate (size_t size) |
void * | reallocate (void *ptr, size_t old_size, size_t new_size) |
void | release () |
void | revert (const xpath_allocator &state) |
xpath_allocator (xpath_memory_block *root, bool *error=0) | |
Public 属性 | |
bool * | _error |
xpath_memory_block * | _root |
size_t | _root_size |
在文件 pugixml.cpp 第 7499 行定义.
|
inline |
在文件 pugixml.cpp 第 7505 行定义.
|
inline |
在文件 pugixml.cpp 第 7509 行定义.
引用了 _error, _root, _root_size, xml_memory_management_function_storage< T >::allocate, xpath_memory_block::capacity, xpath_memory_block::data, xpath_memory_block::next , 以及 xpath_memory_block_alignment.
被这些函数引用 xpath_parser::alloc_node(), xpath_parser::alloc_string(), convert_number_to_string(), xpath_string::duplicate_string(), xpath_ast_node::eval_string_concat(), reallocate() , 以及 translate_table_generate().
|
inline |
在文件 pugixml.cpp 第 7546 行定义.
引用了 _root, _root_size, allocate(), xpath_memory_block::data, xml_memory_management_function_storage< T >::deallocate, xpath_memory_block::next , 以及 xpath_memory_block_alignment.
被这些函数引用 xpath_node_set_raw::append(), xpath_string::append() , 以及 xpath_node_set_raw::push_back_grow().
|
inline |
在文件 pugixml.cpp 第 7612 行定义.
引用了 _root, xml_memory_management_function_storage< T >::deallocate , 以及 xpath_memory_block::next.
被这些函数引用 xpath_query_impl::destroy() , 以及 xpath_stack_data::~xpath_stack_data().
|
inline |
在文件 pugixml.cpp 第 7593 行定义.
引用了 _root, _root_size, xml_memory_management_function_storage< T >::deallocate , 以及 xpath_memory_block::next.
被这些函数引用 xpath_allocator_capture::~xpath_allocator_capture().
bool* xpath_allocator::_error |
在文件 pugixml.cpp 第 7503 行定义.
被这些函数引用 allocate() , 以及 xpath_parser::error_oom().
xpath_memory_block* xpath_allocator::_root |
在文件 pugixml.cpp 第 7501 行定义.
被这些函数引用 allocate(), reallocate(), release() , 以及 revert().
size_t xpath_allocator::_root_size |
在文件 pugixml.cpp 第 7502 行定义.
被这些函数引用 allocate(), reallocate() , 以及 revert().