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

2008-01-02 Thread Abdel
2008/1/2, DervishD <[EMAIL PROTECTED]>: >* Abdel <[EMAIL PROTECTED]> 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

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

2008-01-02 Thread DervishD
Hi Abdel :) * Abdel <[EMAIL PROTECTED]> 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

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

2008-01-02 Thread Bodo Eggert
Abdel <[EMAIL PROTECTED]> wrote: > In file include/asm-i386/system.h, _set_base and _set_limit use an > useless do ... while(0) > > Why is this needed ? http://kernelnewbies.org/FAQ/DoWhile0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to

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

2008-01-02 Thread Sam Ravnborg
On Wed, Jan 02, 2008 at 12:45:39PM +0100, Abdel wrote: > Hi, > > In file include/asm-i386/system.h, _set_base and _set_limit use an > useless do ... while(0) > > Why is this needed ? > > exemple with _set_base from linux-2.6.23 > > #define _set_base(addr,base) do { unsigned long __pr; \ >

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

2008-01-02 Thread Abdel
Hi, In file include/asm-i386/system.h, _set_base and _set_limit use an useless do ... while(0) Why is this needed ? exemple with _set_base from linux-2.6.23 #define _set_base(addr,base) do { unsigned long __pr; \ __asm__ __volatile__ ("movw %%dx,%1\n\t" \ "rorl $16,%%edx\n\t" \

macro _set_base - do - while(0) question

2008-01-02 Thread Abdel
Hi, In file include/asm-i386/system.h, _set_base and _set_limit use an useless do ... while(0) Why is this needed ? exemple with _set_base from linux-2.6.23 #define _set_base(addr,base) do { unsigned long __pr; \ __asm__ __volatile__ (movw %%dx,%1\n\t \ rorl $16,%%edx\n\t \

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

2008-01-02 Thread Sam Ravnborg
On Wed, Jan 02, 2008 at 12:45:39PM +0100, Abdel wrote: Hi, In file include/asm-i386/system.h, _set_base and _set_limit use an useless do ... while(0) Why is this needed ? exemple with _set_base from linux-2.6.23 #define _set_base(addr,base) do { unsigned long __pr; \ __asm__

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

2008-01-02 Thread Bodo Eggert
Abdel [EMAIL PROTECTED] wrote: In file include/asm-i386/system.h, _set_base and _set_limit use an useless do ... while(0) Why is this needed ? http://kernelnewbies.org/FAQ/DoWhile0 -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL

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

2008-01-02 Thread DervishD
Hi Abdel :) * Abdel [EMAIL PROTECTED] 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

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

2008-01-02 Thread Abdel
2008/1/2, DervishD [EMAIL PROTECTED]: * Abdel [EMAIL PROTECTED] 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