import from tr1 the things missing in std:: when compiling with std=gnu++0x
use the va_args copy thrick on linux uinsted of if C99