Thomas Weidenmueller wrote:
Vote (normative):
[*] Yes
[ ] No
Rationale (informative): it's code that would have to be written in any
case (there's no other algorithm to traverse a list -> no added bloat),
it's the same code over and over again (easy to introduce errors by
retyping or copy-pasting), and it's code that cannot be implemented in
an inline function due to deficiencies of the C language. Once the macro
is proven correct, and possibly invariant ASSERTs are added, there will
be no need to ever debug it
In my opinion an overblown minor issue and a sterile debate with fear
tactics (appeal to authority, slippery slope, ad hominem) used in place
of logic in making arguments
Additional proposal: invariant ASSERTs in list manipulation routines,
especially the precondition that inputs are valid LIST_ENTRYs. Saved my
ass so many times