Gunnar Dalsnes wrote:
Yeah it does, it should be expanded to properly show each step line by line.
Thats your opinion. Seeing the boring internals of walking a list a billion times only pisses me off. I rather hide it where it cant be seen and focus on the usefull code instead.
Well, especially because it's the kernel, I agree with Alex. It shouln't be hidden. I strongly prefer it the way it used to be.
Not macroized into a single unmaintainable ..thing.
There really is no way of "maintaining" how to walk a list. This is pretty much established "science". That why a macro is nice, because i dont want you to see it nor maintain it (or comment on the basic operations of list walking);-P
Sometimes you want a loop to be slightly different. That's where the macro fails. However, f.ex. inserting a list item or removing it is _always_ the same, that's why there are macros for these and MS would've defined such a macro if it was such a nice idea.
I can only reiterate, I'm never going to use these macros. At least not in ntoskrnl or any drivers.
- Thomas