VecSwapItems
- Macro
- October 8, 2025
Table of Contents
VecSwapItems
VecSwapItems
Description
Swap items at given indices.
Parameters
Name | Direction | Description |
---|---|---|
v | in,out | Vector to swap items in. |
idx1 | in | Index/Position of first item. |
idx1 | in | Index/Position of second item. |
Success
return
Failure
Does not return
Usage example (Cross-references)
- In
Vec.Ops.c:30
:
// Test VecSwapItems function
bool test_vec_swap_items(void) {
WriteFmt("Testing VecSwapItems\n");
// Create a vector of integers
- In
Vec.Ops.c:43
:
// Swap first and last elements
VecSwapItems(&vec, 0, 4);
// Check that the elements were swapped
- In
Vec.Ops.c:49
:
// Swap two elements in the middle
VecSwapItems(&vec, 1, 3);
// Check that the elements were swapped
- In
Memory.h:39
:
/// FAILURE : Does not return
///
#define StrSwapCharAt(str, idx1, idx2) VecSwapItems((str), (idx1), (idx2))
///
- In
VecInt.c:158
:
uint64_t len = VecLen(vec);
if (len > 1 && idx1 < len && idx2 < len) {
VecSwapItems(vec, idx1, idx2);
}
break;
- In
VecStr.c:191
:
size_t i = extract_u32(data, offset, size) % VecLen(vec);
size_t j = extract_u32(data, offset, size) % VecLen(vec);
VecSwapItems(vec, i, j);
}
break;
- In
VecCharPtr.c:193
:
size_t i = extract_u32(data, offset, size) % VecLen(vec);
size_t j = extract_u32(data, offset, size) % VecLen(vec);
VecSwapItems(vec, i, j);
}
break;