Public 成员函数 | |
void * | allocate_memory (size_t size, xml_memory_page *&out_page) |
void * | allocate_memory_oob (size_t size, xml_memory_page *&out_page) |
void * | allocate_object (size_t size, xml_memory_page *&out_page) |
xml_memory_page * | allocate_page (size_t data_size) |
char_t * | allocate_string (size_t length) |
void | deallocate_memory (void *ptr, size_t size, xml_memory_page *page) |
void | deallocate_string (char_t *string) |
bool | reserve () |
xml_allocator (xml_memory_page *root) | |
静态 Public 成员函数 | |
static void | deallocate_page (xml_memory_page *page) |
Public 属性 | |
size_t | _busy_size |
xml_memory_page * | _root |
在文件 pugixml.cpp 第 514 行定义.
|
inline |
在文件 pugixml.cpp 第 516 行定义.
|
inline |
在文件 pugixml.cpp 第 547 行定义.
引用了 _busy_size, _root, allocate_memory_oob(), PUGI__UNLIKELY , 以及 xml_memory_page_size.
被这些函数引用 allocate_object() , 以及 allocate_string().
PUGI__FN_NO_INLINE void * xml_allocator::allocate_memory_oob | ( | size_t | size, |
xml_memory_page *& | out_page ) |
在文件 pugixml.cpp 第 713 行定义.
引用了 _busy_size, _root, allocate_page(), xml_memory_page::busy_size, xml_memory_page::next, xml_memory_page::prev , 以及 xml_memory_page_size.
被这些函数引用 allocate_memory().
|
inline |
在文件 pugixml.cpp 第 593 行定义.
引用了 allocate_memory().
被这些函数引用 allocate_attribute() , 以及 allocate_node().
|
inline |
在文件 pugixml.cpp 第 523 行定义.
引用了 _root, xml_memory_management_function_storage< T >::allocate, xml_memory_page::allocator , 以及 xml_memory_page::construct().
被这些函数引用 allocate_memory_oob().
|
inline |
在文件 pugixml.cpp 第 643 行定义.
引用了 allocate_memory(), xml_memory_page::busy_size, xml_memory_string_header::full_size, xml_memory_string_header::page_offset, PUGI__STATIC_ASSERT, xml_memory_block_alignment , 以及 xml_memory_page_size.
被这些函数引用 strcpy_insitu().
|
inline |
在文件 pugixml.cpp 第 599 行定义.
引用了 _busy_size, _root, xml_memory_page::busy_size, deallocate_page(), xml_memory_page::freed_size, xml_memory_page::next , 以及 xml_memory_page::prev.
被这些函数引用 deallocate_string(), destroy_attribute() , 以及 destroy_node().
|
inlinestatic |
在文件 pugixml.cpp 第 540 行定义.
引用了 xml_memory_management_function_storage< T >::deallocate.
被这些函数引用 deallocate_memory().
|
inline |
在文件 pugixml.cpp 第 677 行定义.
引用了 xml_memory_page::busy_size, deallocate_memory(), xml_memory_string_header::full_size, xml_memory_string_header::page_offset , 以及 xml_memory_block_alignment.
被这些函数引用 destroy_attribute(), destroy_node() , 以及 strcpy_insitu().
|
inline |
在文件 pugixml.cpp 第 696 行定义.
被这些函数引用 append_new_attribute(), append_new_node() , 以及 strcpy_insitu().
size_t xml_allocator::_busy_size |
在文件 pugixml.cpp 第 706 行定义.
被这些函数引用 allocate_memory(), allocate_memory_oob() , 以及 deallocate_memory().
xml_memory_page* xml_allocator::_root |
在文件 pugixml.cpp 第 705 行定义.
被这些函数引用 allocate_memory(), allocate_memory_oob(), allocate_page() , 以及 deallocate_memory().