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

VectorContext, Vector

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

Syntax

1
typedef struct _VectorContext
2
{
3
size_t current_element_count;
4
size_t last_reserved_element_count;
5
size_t max_element_count;
6
size_t current_alloc_count;
7
size_t current_alloc_memory_size;
8
size_t single_element_size;
9
void** element;
10
} VectorContext, *Vector;
Copied!

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

1
typedef enum _VectorCountType
2
{
3
kCurrentElementCount,
4
kMaxElementCount,
5
kCurrentMemoryAllocCount
6
} VectorCountType;
Copied!

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

1
typedef enum _VectorSizeType
2
{
3
kCurrentAllocMemorySize,
4
kSingleElementSize,
5
kAvailableMemorySize,
6
kUsedMemorySize
7
} VectorSizeType;
Copied!

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)