ListRemoveRange
- Macro
- October 8, 2025
Table of Contents
ListRemoveRange
ListRemoveRange
Description
Remove data from list in given range [start, start + count) Order of elements is guaranteed to be preserved.
Parameters
Name | Direction | Description |
---|---|---|
l | in,out | List to remove item from. |
rd | out | Where removed data will be stored. If not provided then it’s equivalent to deleting the items in specified range. |
start | in | Index in list to removing items from. |
count | in | Number of items from starting index. |
Success
Returns v
on success.
Failure
Returns NULL otherwise.
Usage example (Cross-references)
- In
Remove.h:79
:
/// Delete items in given range [start, start + count)
///
#define ListDeleteRange(l, start, count) ListRemoveRange((l), NULL, (start), (count))
#endif // MISRA_STD_CONTAINER_LIST_REMOVE_H
- In
ListInt.c:145
:
if (list->length > 0 && start < list->length && count > 0 && start + count <= list->length) {
i32 removed_items[16];
ListRemoveRange(list, removed_items, start, count);
}
break;