数据结构和枚举器

本页将介绍 Vector Helper API 中涉及的所有数据结构和枚举器

VectorContext, Vector

Vector 对象实例基本数据结构类型,Vector 类型是 VectorContext* 的简写

Syntax

typedef struct _VectorContext
{
size_t current_element_count;
size_t last_reserved_element_count;
size_t max_element_count;
size_t current_alloc_count;
size_t current_alloc_memory_size;
size_t single_element_size;
void** element;
} VectorContext, *Vector;

Members

成员名
类型
描述
current_element_count
size_t
当前已存入的元素计数
last_reserved_element_count
size_t
上一次预订的元素计数
max_element_count
size_t
最大可容纳的元素计数
current_alloc_count
size_t
当前内存分配器运行计数
current_alloc_memory_size
size_t
当前已分配的内存大小(byte)
single_element_size
size_t
单个元素的大小(byte)
element
void**
指向元素区块首地址

VectorCountType(Enum)

Vector 对象实例内部计数器类型枚举器

Syntax

typedef enum _VectorCountType
{
kCurrentElementCount,
kMaxElementCount,
kCurrentMemoryAllocCount
} VectorCountType;

Members

成员名
描述
kCurrentElementCount
0
当前元素个数计数器
kMaxElementCount
1
最大元素个数计数器
kCurrentMemoryAllocCount
2
当前内存分配器运行次数计数器

Macros

宏名
描述
VCT_CURRENT_ELEMENT_COUNT
0
当前元素个数计数器
VCT_MAX_ELEMENT_COUNT
1
最大元素个数计数器
VCT_CURRENT_ALLOC_MEMORY_COUNT
2
当前内存分配器运行次数计数器

VectorSizeType(Enum)

Vector 对象实例大小计数器类型枚举器

Syntax

typedef enum _VectorSizeType
{
kCurrentAllocMemorySize,
kSingleElementSize,
kAvailableMemorySize,
kUsedMemorySize
} VectorSizeType;

Members

成员名
描述
kCurrentAllocMemorySize
0
已分配内存大小计数器
kSingleElementSize
1
单个元素大小计数器
kAvailableMemorySize
2
可用空闲内存大小计数器(Virtual)
kUsedMemorySize
3
已用内存大小计数器(Virtual)

Macros

宏名
描述
VST_CURRENT_ALLOC_MEMORY_SIZE
0
已分配内存大小计数器
VST_SINGLE_ELEMENT_SIZE
1
单个元素大小计数器
VST_AVAILABLE_MEMORY_SIZE
2
可用空闲内存大小计数器(Virtual)
VST_USED_MEMORY_SIZE
3
已用内存大小计数器(Virtual)