va_list is char* on X86 for c++ compatibility