Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la estructura xml_allocator
Diagrama de herencia de xml_allocator
[leyenda]
Diagrama de colaboración de xml_allocator:
[leyenda]

Métodos públicos

 xml_allocator (xml_memory_page *root)
xml_memory_pageallocate_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

Documentación de constructores y destructores

◆ xml_allocator()

xml_allocator::xml_allocator ( xml_memory_page * root)
inline

Hace referencia a _busy_size y _root.

Referenciado por xml_document_struct::xml_document_struct().

Gráfico de llamadas a esta función:

Documentación de funciones miembro

◆ allocate_memory()

void * xml_allocator::allocate_memory ( size_t size,
xml_memory_page *& out_page )
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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allocate_memory_oob()

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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allocate_object()

void * xml_allocator::allocate_object ( size_t size,
xml_memory_page *& out_page )
inline

Hace referencia a allocate_memory().

Referenciado por allocate_attribute() y allocate_node().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allocate_page()

xml_memory_page * xml_allocator::allocate_page ( size_t data_size)
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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allocate_string()

char_t * xml_allocator::allocate_string ( size_t length)
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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ deallocate_memory()

void xml_allocator::deallocate_memory ( void * ptr,
size_t size,
xml_memory_page * page )
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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ deallocate_page()

void xml_allocator::deallocate_page ( xml_memory_page * page)
inlinestatic

Hace referencia a xml_memory_management_function_storage< int >::deallocate.

Referenciado por deallocate_memory().

Gráfico de llamadas a esta función:

◆ deallocate_string()

void xml_allocator::deallocate_string ( char_t * string)
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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ reserve()

bool xml_allocator::reserve ( )
inline

Referenciado por append_new_attribute(), append_new_node() y strcpy_insitu().

Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ _busy_size

size_t xml_allocator::_busy_size

◆ _root


La documentación de esta estructura está generada del siguiente archivo: