Métodos públicos | |
| xml_allocator (xml_memory_page *root) | |
| xml_memory_page * | allocate_page (size_t data_size) |
| void * | allocate_memory_oob (size_t size, xml_memory_page *&out_page) |
| void * | allocate_memory (size_t size, xml_memory_page *&out_page) |
| void * | allocate_object (size_t size, xml_memory_page *&out_page) |
| void | deallocate_memory (void *ptr, size_t size, xml_memory_page *page) |
| char_t * | allocate_string (size_t length) |
| void | deallocate_string (char_t *string) |
| bool | reserve () |
Métodos públicos estáticos | |
| static void | deallocate_page (xml_memory_page *page) |
Atributos públicos | |
| xml_memory_page * | _root |
| size_t | _busy_size |
|
inline |
Hace referencia a _busy_size y _root.
Referenciado por xml_document_struct::xml_document_struct().
|
inline |
Hace referencia a _busy_size, _root, allocate_memory_oob(), PUGI_IMPL_UNLIKELY y xml_memory_page_size.
Referenciado por allocate_object() y allocate_string().
| PUGI_IMPL_FN_NO_INLINE void * xml_allocator::allocate_memory_oob | ( | size_t | size, |
| xml_memory_page *& | out_page ) |
Hace referencia a _busy_size, _root, allocate_page(), xml_memory_page::busy_size, xml_memory_page::next, xml_memory_page::prev, PUGI_IMPL_FN_NO_INLINE y xml_memory_page_size.
Referenciado por allocate_memory().
|
inline |
Hace referencia a allocate_memory().
Referenciado por allocate_attribute() y allocate_node().
|
inline |
Hace referencia a _root, xml_memory_management_function_storage< int >::allocate, xml_memory_page::allocator y xml_memory_page::construct().
Referenciado por allocate_memory_oob().
|
inline |
Hace referencia a allocate_memory(), xml_memory_page::busy_size, xml_memory_string_header::full_size, xml_memory_string_header::page_offset, PUGI_IMPL_STATIC_ASSERT, xml_memory_block_alignment y xml_memory_page_size.
Referenciado por strcpy_insitu().
|
inline |
Hace referencia a _busy_size, _root, xml_memory_page::busy_size, deallocate_page(), xml_memory_page::freed_size, xml_memory_page::next y xml_memory_page::prev.
Referenciado por deallocate_string(), destroy_attribute() y destroy_node().
|
inlinestatic |
Hace referencia a xml_memory_management_function_storage< int >::deallocate.
Referenciado por deallocate_memory().
|
inline |
Hace referencia a xml_memory_page::busy_size, deallocate_memory(), xml_memory_string_header::full_size, xml_memory_string_header::page_offset y xml_memory_block_alignment.
Referenciado por destroy_attribute(), destroy_node() y strcpy_insitu().
|
inline |
Referenciado por append_new_attribute(), append_new_node() y strcpy_insitu().
| size_t xml_allocator::_busy_size |
Referenciado por allocate_memory(), allocate_memory_oob(), deallocate_memory() y xml_allocator().
| xml_memory_page* xml_allocator::_root |
Referenciado por allocate_memory(), allocate_memory_oob(), allocate_page(), deallocate_memory() y xml_allocator().