数据结构和枚举器
本页将介绍 Vector Helper API 中涉及的所有数据结构和枚举器
Vector 对象实例基本数据结构类型,Vector 类型是 VectorContext* 的简写
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;
成员名 | 类型 | 描述 |
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** | 指向元素区块首地址 |
Vector 对象实例内部计数器类型枚举器
typedef enum _VectorCountType
{
kCurrentElementCount,
kMaxElementCount,
kCurrentMemoryAllocCount
} VectorCountType;
成员名 | 值 | 描述 |
kCurrentElementCount | 0 | 当前元素个数计数器 |
kMaxElementCount | 1 | 最大元素个数计数器 |
kCurrentMemoryAllocCount | 2 | 当前内存分配器运行次数计数器 |
宏名 | 值 | 描述 |
VCT_CURRENT_ELEMENT_COUNT | 0 | 当前元素个数计数器 |
VCT_MAX_ELEMENT_COUNT | 1 | 最大元素个数计数器 |
VCT_CURRENT_ALLOC_MEMORY_COUNT | 2 | 当前内存分配器运行次数计数器 |
Vector 对象实例大小计数器类型枚举器
typedef enum _VectorSizeType
{
kCurrentAllocMemorySize,
kSingleElementSize,
kAvailableMemorySize,
kUsedMemorySize
} VectorSizeType;
成员名 | 值 | 描述 |
kCurrentAllocMemorySize | 0 | 已分配内存大小计数器 |
kSingleElementSize | 1 | 单个元素大小计数器 |
kAvailableMemorySize | 2 | 可用空闲内存大小计数器(Virtual) |
kUsedMemorySize | 3 | 已用内存大小计数器(Virtual) |
宏名 | 值 | 描述 |
VST_CURRENT_ALLOC_MEMORY_SIZE | 0 | 已分配内存大小计数器 |
VST_SINGLE_ELEMENT_SIZE | 1 | 单个元素大小计数器 |
VST_AVAILABLE_MEMORY_SIZE | 2 | 可用空闲内存大小计数器(Virtual) |
VST_USED_MEMORY_SIZE | 3 | 已用内存大小计数器(Virtual) |
Last modified 4yr ago