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) |