数据结构和枚举器

本页将介绍 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)