Author: particle Date: Fri Nov 2 07:40:27 2007 New Revision: 22655 Modified: trunk/docs/pdds/pdd07_codingstd.pod
Log: [PDD07]: protecting expressions in macros by wrapping macro arguments in parens Modified: trunk/docs/pdds/pdd07_codingstd.pod ============================================================================== --- trunk/docs/pdds/pdd07_codingstd.pod (original) +++ trunk/docs/pdds/pdd07_codingstd.pod Fri Nov 2 07:40:27 2007 @@ -127,6 +127,13 @@ Cuddled C<else>s are forbidden: i.e. avoid C<} else {> . +=item * + +C macro parameters must be parethesized in macro bodies, to allow expressions +passed as arguments; e.g.: + + #define PMC_pmc_val(pmc) (pmc)->obj.u._ptrs._pmc_val + =back