Re: ick, ick -- grossness in linux kernel

From: Jeff Foster (jfoster@EECS.Berkeley.EDU)
Date: 10/09/00


Date: Mon, 9 Oct 2000 16:05:58 -0700 (PDT)
From: Jeff Foster <jfoster@EECS.Berkeley.EDU>
Subject: Re: ick, ick -- grossness in linux kernel
Message-ID: <Pine.LNX.4.21.0010091604060.6351-100000@lagaffe.cs.berkeley.edu>

On Mon, 9 Oct 2000, Ben Liblit wrote:

> Here's another approach that also doesn't work:
> 
> 	#define AB(x)  { a(x); b(x); }
> 
> 	if (p)
> 	  AB(z);
> 	else		/* oops!  extra semicolon before "else" */
> 	  foo();

Ah...so they weren't targeting gcc.  If they were, they could do

	#define AB(x)	({a(x); b(x);})

which I think should always work (maybe with a few extra ()'s around it or
something).

Jeff



This archive was generated by hypermail 2b30 : 11/04/02 PST