CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
xml_allocator结构体 参考
+ 类 xml_allocator 继承关系图:
+ xml_allocator 的协作图:

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_pageallocate_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.cpp514 行定义.

构造及析构函数说明

◆ xml_allocator()

xml_allocator::xml_allocator ( xml_memory_page * root)
inline

在文件 pugixml.cpp516 行定义.

成员函数说明

◆ allocate_memory()

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

在文件 pugixml.cpp547 行定义.

引用了 _busy_size, _root, allocate_memory_oob(), PUGI__UNLIKELY , 以及 xml_memory_page_size.

被这些函数引用 allocate_object() , 以及 allocate_string().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ allocate_memory_oob()

PUGI__FN_NO_INLINE void * xml_allocator::allocate_memory_oob ( size_t size,
xml_memory_page *& out_page )

在文件 pugixml.cpp713 行定义.

引用了 _busy_size, _root, allocate_page(), xml_memory_page::busy_size, xml_memory_page::next, xml_memory_page::prev , 以及 xml_memory_page_size.

被这些函数引用 allocate_memory().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ allocate_object()

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

在文件 pugixml.cpp593 行定义.

引用了 allocate_memory().

被这些函数引用 allocate_attribute() , 以及 allocate_node().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ allocate_page()

xml_memory_page * xml_allocator::allocate_page ( size_t data_size)
inline

在文件 pugixml.cpp523 行定义.

引用了 _root, xml_memory_management_function_storage< T >::allocate, xml_memory_page::allocator , 以及 xml_memory_page::construct().

被这些函数引用 allocate_memory_oob().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ allocate_string()

char_t * xml_allocator::allocate_string ( size_t length)
inline

在文件 pugixml.cpp643 行定义.

引用了 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().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ deallocate_memory()

void xml_allocator::deallocate_memory ( void * ptr,
size_t size,
xml_memory_page * page )
inline

在文件 pugixml.cpp599 行定义.

引用了 _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().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ deallocate_page()

static void xml_allocator::deallocate_page ( xml_memory_page * page)
inlinestatic

在文件 pugixml.cpp540 行定义.

引用了 xml_memory_management_function_storage< T >::deallocate.

被这些函数引用 deallocate_memory().

+ 这是这个函数的调用关系图:

◆ deallocate_string()

void xml_allocator::deallocate_string ( char_t * string)
inline

在文件 pugixml.cpp677 行定义.

引用了 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().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ reserve()

bool xml_allocator::reserve ( )
inline

在文件 pugixml.cpp696 行定义.

被这些函数引用 append_new_attribute(), append_new_node() , 以及 strcpy_insitu().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ _busy_size

size_t xml_allocator::_busy_size

在文件 pugixml.cpp706 行定义.

被这些函数引用 allocate_memory(), allocate_memory_oob() , 以及 deallocate_memory().

◆ _root

xml_memory_page* xml_allocator::_root

在文件 pugixml.cpp705 行定义.

被这些函数引用 allocate_memory(), allocate_memory_oob(), allocate_page() , 以及 deallocate_memory().


该结构体的文档由以下文件生成: