ListForeachReverse
- Macro
- October 8, 2025
Table of Contents
ListForeachReverse
ListForeachReverse
Description
Iterate over each element var of the given list l in reverse order. The variable var is declared and defined by this macro. Iteration happens in reverse, starting from the tail of the list and continuing through the prev pointers until the head is reached. The variable var will contain a copy of the value pointed to by each list node.
Parameters
Name | Direction | Description |
---|---|---|
l | in | List to iterate over. |
var | out | Name of the variable to be used which will contain the value of the current element during iteration. The type of var will be the data type of the list elements (obtained via LIST_DATA_TYPE(l)). |
Usage example (Cross-references)
- In
ListInt.c:257
:
if (list->length > 0) {
int sum = 0;
ListForeachReverse(list, item) {
sum += item;
}