19 Dec
2003
19 Dec
'03
5:28 a.m.
"Zack Weinberg"
This is what leads to the bletcherous
do { the real macro guts go here } while(0)
form of macro definition. Py_DECREF could be rewritten in that form -- but I've puked enough for one day <splat>.
Should, not just could. Yeah, it's bletcherous, but it's the only way to be sure. (Short of inline functions.)
Not true. As Tim explains, there is no possible application of the macro which gets misinterpreted. We don't have a single if-statement, we have an if-else-statement in the macro. That never leads to the dangling else problem. Regards, Martin