Messages in this thread | | | Date | Thu, 05 Jul 2001 15:53:18 -0700 (PDT) | From | Davide Libenzi <> | Subject | Re: linux/macros.h(new) and linux/list.h(mod) ... |
| |
On 05-Jul-2001 David Woodhouse wrote: > > phillips@bonn-fries.net said: >> This program prints garbage: >> #define min(x,y) ({ typeof((x)) _x = (x); typeof((y)) _y = (y); >> #(_x>_y)?_y:_x; }) >> int main (void) { >> int _x = 3, _y = 4; >> printf("%i\n", min(_x, _y)); >> return 0; >> } > > Life's a bitch. > cf. get_user(__ret_gu, __val_gu); (on i386) > > Time to invent a gcc extension which gives us unique names? :)
Something like ::(x) to move up one level the name resolution for example.
- Davide
- 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/
| |