Re: macro _set_base - "do - while(0)" question

Abdel
2008-01-02T13:22:21Z

2008/1/2, DervishD <lkml@dervishd.net>:

> * Abdel <draconux@gmail.com> dixit:
> > In file include/asm-i386/system.h, _set_base and _set_limit use an
> > useless do ... while(0)
> >
> > Why is this needed ?
>
> Google for "do while swallow semicolon". This looks like an useless and
> weird construction but it is very useful when it comes to macros (you
> can define variables inside the block and you can use your macro as any
> other statement, it won't swallow the semicolon).

thanks to all for your responses :)

--
Abdel