VecSize
- Macro
- October 8, 2025
Table of Contents
VecSize
VecSize
Description
Size of vector in bytes. Use this instead of multiplying size of item with vector length!
Parameters
Name | Direction | Description |
---|---|---|
v | in | Vector to get length of |
Usage example (Cross-references)
- In
Vec.Access.c:138
:
// Check that end - begin equals the size of the vector
size vec_size = VecSize(&vec);
result = result && ((end - (char *)begin) == vec_size);
- In
Vec.Access.c:149
:
// Test VecSize and VecLen functions
bool test_vec_size_len(void) {
WriteFmt("Testing VecSize and VecLen\n");
// Create a vector of integers
- In
Vec.Access.c:156
:
// Check initial size and length
size vec_size = VecSize(&vec);
size vec_len = VecLen(&vec);
bool result = (vec_size == 0);
- In
Vec.Access.c:167
:
// Check size and length after adding elements
vec_size = VecSize(&vec);
vec_len = VecLen(&vec);
size aligned_offset = VecAlignedOffsetAt(&vec, vec.length);
- In
Vec.Access.c:185
:
// Check size and length with alignment
size aligned_vec_size = VecSize(&aligned_vec);
size aligned_vec_len = VecLen(&aligned_vec);
size aligned_offset_at = VecAlignedOffsetAt(&aligned_vec, aligned_vec.length);
- In
Str.c:176
:
case STR_SIZE : {
size_t size_bytes = VecSize(str);
(void)size_bytes; // Suppress unused variable warning
break;
- In
VecInt.c:141
:
case VEC_INT_SIZE : {
volatile uint64_t size_val = VecSize(vec);
(void)size_val;
break;
- In
VecStr.c:177
:
case VEC_STR_SIZE : {
size_t size_bytes = VecSize(vec);
(void)size_bytes; // Use the result to avoid warnings
break;
- In
VecCharPtr.c:179
:
case VEC_CHAR_PTR_SIZE : {
size_t size_bytes = VecSize(vec);
(void)size_bytes; // Use the result to avoid warnings
break;