> The bottom line is that in the section of code you presented,
> what was important was to establish a block so a variable could
> be defined.  Adding the do <statement> while(0) is just adding
> some extraneous code that would be most probably optimized out,
> but even if it is not, it is in an error condition.

I suspect that whoever added that code to the kernel cribbed it
from elsewhere without understanding (or maybe not caring whether
they understood) it.  At any rate, I wasn't concerned about that
do-while(0) construct so much as the apparent randomness of allowing
the past behavior of other processes to determine whether the kernel
will utter a complaint about the current process's behavior.  That,
BTW, is what was in my head when I used the term "Uninitialized"
in my Subject: line, arguably a poor choice of words.
 
_______________________________________________
gnhlug-discuss mailing list
gnhlug-discuss@mail.gnhlug.org
http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/

Reply via email to