> Arguments inside macro expansions should be parenthesized.
>                 #define foo(a, b)  ((a) + (b))

Except when token concatenating a ## b and stringifying # a.

As an aside, should there be spaces on either size of the ## concatenator?  The 
current code mostly doesn't -- which means it sometimes does.  My feeling is 
use whichever is clearer but we might want to codify this as yes, no or 
submitter decides.

Likewise, should there be a space after the # stringifier?  Existing code 
doesn't, apparently without exception.  I'm pressed to think of a case where 
having a space increases clarity but I'm sure some exist.


Pauli
--      
Oracle
Dr Paul Dale | Cryptographer | Network Security & Encryption 
Phone +61 7 3031 7217
Oracle Australia

_______________________________________________
openssl-project mailing list
openssl-project@openssl.org
https://mta.openssl.org/mailman/listinfo/openssl-project

Reply via email to