Messages in this thread | | | Date | Fri, 24 Aug 2001 18:25:33 +0100 | From | Alex Bligh - linux-kernel <> | Subject | Re: macro conflict |
| |
># 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/
| |