VecInitT
- Macro
- October 8, 2025
Table of Contents
VecInitT
VecInitT
Description
Initialize given vector. Default alignment is 1 It is mandatory to initialize vectors before use. Not doing so is undefined behaviour.
Parameters
Name | Direction | Description |
---|---|---|
v | in | Variable or type of a vector to be initialized. |
Usage example (from documentation)
void SomeInterestingFn(DataVec* data_vec) {
*data_vec = VecInitT(data);
// use vector
}
Usage example (Cross-references)
// Create a new vector for testing fast delete operations
vec = VecInitT(vec);
// Add elements again
// Test with an L-value index
vec = VecInitT(vec);
// Add elements again
// Test with large number of elements
VecDeinit(&vec);
vec = VecInitT(vec);
// Push a large number of elements
// Test with zero-capacity vector
VecDeinit(&vec);
vec = VecInitT(vec);
// Reserve zero capacity
- In
RoundTrip.c:524
:
VecPushBack(&original.config.features, feature2);
original.numbers = VecInitT(original.numbers);
i32 vals[3] = {10, 20, -5};
for (size i = 0; i < 3; i++) {
- In
RoundTrip.c:530
:
}
original.flags = VecInitT(original.flags);
bool bools[3] = {true, false, true};
for (size i = 0; i < 3; i++) {
- In
RoundTrip.c:565
:
parsed.config.log_level = StrInit();
parsed.config.features = VecInitWithDeepCopyT(parsed.config.features, NULL, StrDeinit);
parsed.numbers = VecInitT(parsed.numbers);
parsed.flags = VecInitT(parsed.flags);
- In
RoundTrip.c:566
:
parsed.config.features = VecInitWithDeepCopyT(parsed.config.features, NULL, StrDeinit);
parsed.numbers = VecInitT(parsed.numbers);
parsed.flags = VecInitT(parsed.flags);
StrIter si = StrIterFromStr(json);
- In
MisraDoc.c:41
:
do { \
Project p = {0}; \
p.test_directories = VecInitT(p.test_directories); \
p.source_directories = VecInitT(p.source_directories); \
JR_OBJ(json, { \
- In
MisraDoc.c:42
:
Project p = {0}; \
p.test_directories = VecInitT(p.test_directories); \
p.source_directories = VecInitT(p.source_directories); \
JR_OBJ(json, { \
JR_OBJ_KV(json, "project", { \
- In
VecInt.c:20
:
void init_int_vec(IntVec *vec) {
*vec = VecInitT(*vec);
}
- In
VecInt.c:327
:
case VEC_INT_MERGE : {
IntVec temp = VecInitT(temp);
uint8_t count = extract_u8(data, offset, size);
count = count % 4;
- In
VecInt.c:381
:
case VEC_INT_INIT_CLONE : {
IntVec temp = VecInitT(temp);
uint8_t count = extract_u8(data, offset, size);
count = count % 4;