i'm for inline functions over macros. i'm for __foo instead of __attribute__(("__foo__")) -- but mostly because it's a lot shorter to type. note that __attribute__() it self can be #define'd away so this change doesn't make it less hard for non-GCC compilers. .mrg.