Previously you would have to do something like this:
for (type foo = (type) list_get_first(list); foo; foo = (type) list_get_next(list)
{
/* code */
}
Now, you can instead write this as:
LIST_FOREACH(type, foo, list,
{
/* code */
})
Basically, boilerplate stuff including the casting is gone.
|
||
|---|---|---|
| .. | ||
| adcconst.h | ||
| message.c | ||
| message.h | ||
| sid.c | ||
| sid.h | ||