Inheritance diagram for xml_allocator:
Collaboration diagram for xml_allocator:Public Member Functions | |
| 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) | |
Static Public Member Functions | |
| static void | deallocate_page (xml_memory_page *page) |
Public Attributes | |
| size_t | _busy_size |
| xml_memory_page * | _root |
Definition at line 514 of file pugixml.cpp.
|
inline |
Definition at line 516 of file pugixml.cpp.
|
inline |
Definition at line 547 of file pugixml.cpp.
References xml_memory_page::freed_size, PUGI__UNLIKELY, xml_memory_block_alignment, and xml_memory_page_size.
| PUGI__FN_NO_INLINE void * xml_allocator::allocate_memory_oob | ( | size_t | size, |
| xml_memory_page *& | out_page | ||
| ) |
Definition at line 713 of file pugixml.cpp.
References xml_memory_page::busy_size, xml_memory_page::next, carla::client::operator &(), xml_memory_page::prev, PUGI__FN, PUGI__FN_NO_INLINE, PUGI__NS_BEGIN, PUGI__NS_END, PUGI__STATIC_ASSERT, PUGI__UNLIKELY, xml_memory_block_alignment, and xml_memory_page_size.
Here is the call graph for this function:
|
inline |
Definition at line 593 of file pugixml.cpp.
Referenced by allocate_attribute(), and allocate_node().
Here is the caller graph for this function:
|
inline |
Definition at line 523 of file pugixml.cpp.
References xml_memory_management_function_storage< T >::allocate, xml_memory_page::allocator, and xml_memory_page::construct().
Here is the call graph for this function:
|
inline |
Definition at line 643 of file pugixml.cpp.
References xml_memory_page::busy_size, xml_memory_string_header::full_size, xml_memory_string_header::page_offset, PUGI__STATIC_ASSERT, xml_memory_block_alignment, and xml_memory_page_size.
Referenced by strcpy_insitu().
Here is the caller graph for this function:
|
inline |
Definition at line 599 of file pugixml.cpp.
References xml_memory_page::busy_size, xml_memory_page::freed_size, xml_memory_page::next, and xml_memory_page::prev.
Referenced by destroy_attribute(), and destroy_node().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 540 of file pugixml.cpp.
References xml_memory_management_function_storage< T >::deallocate.
|
inline |
Definition at line 677 of file pugixml.cpp.
References xml_memory_string_header::full_size, xml_memory_string_header::page_offset, and xml_memory_block_alignment.
Referenced by destroy_attribute(), destroy_node(), and strcpy_insitu().
Here is the caller graph for this function:
|
inline |
Definition at line 696 of file pugixml.cpp.
Referenced by append_new_attribute(), append_new_node(), and strcpy_insitu().
Here is the caller graph for this function:| size_t xml_allocator::_busy_size |
Definition at line 706 of file pugixml.cpp.
| xml_memory_page* xml_allocator::_root |
Definition at line 705 of file pugixml.cpp.
1.8.13