Changed variadic macro a little bit, to allow compilation on familiar linux v0.8.2, arm-linux-gcc-3.4.3.
Try another way of variadic macros, this should be C99 compatible.