Re: [Infiniband-general] Getting an Infiniband access layer in theLinux kernel

From: Chris Friesen
Date: Fri Feb 06 2004 - 13:27:51 EST


Richard B. Johnson wrote:
> On Fri, 6 Feb 2004, Roland Dreier wrote:

>> This is totally, totally wrong. If you get rid of do { } while
>> (0), then you can't use the macro in an if statement. Read any C
>> FAQ for details, or try the following:
>>
>>
>
> Yes you can. You just don't use an ';' if you are going to use
> 'else'.

That's just silly. It means you need to know if something is a macro or
an inline function, and do stuff differently. If you use the do/while
method, it Just Works.


--
Chris Friesen | MailStop: 043/33/F10
Nortel Networks | work: (613) 765-0557
3500 Carling Avenue | fax: (613) 765-2986
Nepean, ON K2H 8E9 Canada | email: cfriesen@xxxxxxxxxxxxxxxxxx

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/