On 1/30/11 11:54 PM, Roman Divacky wrote:
no problem with this with clang :)

On Sun, Jan 30, 2011 at 05:29:41PM +0000, Alexander Best wrote:
hi there,

i noticed freebsd has a few of the following macros:

#define FUNC(sb)

when you do something like

if (cond)
     FUNC(i)

you missed an important part....

it's probably
 if (cond)
    FUNC(i);
  (note the ';')
THAT would be ok....
 without the ';' you just made whatever comes next conditional.

the compiler complains about an if statement with an empty body. any sensible
way of dealing with this issue?

i saw some reiserfs code which does the following to silence compilers:

#define FUNC(sb) do { } while (0)

yeah we do that too in some places.
(certainly at work I have done so)


cheers.
alex

--
a13x
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"


_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"

Reply via email to