VecInsertFast
Description
Insert a single element at idx using fast (order-not-preserving) placement, taking ownership of lval when no deep-copy handler is configured. Default unsuffixed form aliasing to the L (ownership) variant. See VecInsertFastL for the full SUCCESS/FAILURE contract.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
VecCharPtr.c:267:
char *str = generate_cstring(data, offset, data_size, 32);
if (str) {
VecInsertFast(vec, str, index);
cleanup_cstring(str);
}- In
VecStr.c:275:
size_t index = extract_u32(data, offset, data_size) % (VecLen(vec) + 1);
Str str = generate_str_from_input(data, offset, data_size, 32, alloc);
VecInsertFast(vec, str, index);
}
break;- In
VecInt.c:216:
if (idx <= VecLen(vec)) {
VecInsertFast(vec, value, idx);
}
break;- In
Insert.h:639:
#define VecMustInsertFast(v, lval, idx) \
do { \
if (!VecInsertFast((v), (lval), (idx))) { \
LOG_FATAL("VecMustInsertFast failed"); \
} \
Last updated on