Don't use variadic macros of the form args...  This is a GCC extension and is not portable.