Re: macro conflict

From: Alex Bligh - linux-kernel (linux-kernel@alex.org.uk)
Date: Fri Aug 24 2001 - 12:25:33 EST


># define real_min(x,y) ({ typeof((x)) _x = (x); typeof((y)) _y = (y);
># (_x>_y)?_y:_x; })
>
># define min(x,y) ({ if strcmp(STRINGIFY(typeof(x)), STRINGIFY(typeof(y)))
># BUG(); realmin(x,y) })
>
> /me wonders if gcc would manage to optimise that.

Will this work with things like

void test(unsigned int foo, char bar)
{
        printf ("%d %d\n", min(foo, 10), min (bar, 20));
}

Surely one of those must BUG().

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



This archive was generated by hypermail 2b29 : Fri Aug 31 2001 - 21:00:11 EST