># 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