Re: Good C programming style
- From: Chris Dollin <kers@xxxxxxxxxx>
- Date: Tue, 11 Oct 2005 07:59:08 +0100
Sensei wrote:
> On 2005-10-10 15:31:40 +0200, Chris Dollin <kers@xxxxxxxxxx> said:
>
>> Sensei wrote:
>>
>>> So why I see so often something like:
>>>
>>> #define CEXCERPT do { \
>>> some(); \
>>> C_code(); \
>>> here(); \
>>> } while(0)
>>>
>>> Is it just some person thinking he would achieve more speed?
>>
>> No, it's some person arranging that their macro can be expanded
>> as CEXCERPT;
>>
>> without confusion. (I would have thought, even more likely
>> with a parameterised macro.)
>
>
> I understood why he does not use a ; at the end, but why someone would
> have such a big macro... is beyond my knowledge, something like the
> xge_whatever stuff I found... :)
How big is "big"?
#define NEEDS(mill, n) \
do { \
if (vm->myHeap->available < (Size) (n)) \
(FREEZE(), millRegenerate( mill ), MELT()); \
} while (0)
--
Chris "electric hedgehog" Dollin
"I know three kinds: hot, cool, and what-time-does-the-tune-start?"
.
- Follow-Ups:
- Re: Good C programming style
- From: Skarmander
- Re: Good C programming style
- References:
- Re: Good C programming style
- From: Sensei
- Re: Good C programming style
- Prev by Date: Re: Should I do that...?
- Next by Date: Re: Bundle text/gif file in the shared object
- Previous by thread: Re: Good C programming style
- Next by thread: Re: Good C programming style
- Index(es):
Relevant Pages
|