Removed register as it is meaningless in c++ and causes a depreciated warning in clang 3.4 in c++ mode for va_copy