replace usage of Py_VA_COPY with the (C99) standard va_copy

This commit is contained in:
Benjamin Peterson 2016-09-20 20:39:33 -07:00
parent ec2319c46d
commit 0c21214f3e
8 changed files with 11 additions and 71 deletions

View file

@ -142,7 +142,7 @@ PyArg_VaParse(PyObject *args, const char *format, va_list va)
{
va_list lva;
Py_VA_COPY(lva, va);
va_copy(lva, va);
return vgetargs1(args, format, &lva, 0);
}
@ -152,7 +152,7 @@ _PyArg_VaParse_SizeT(PyObject *args, const char *format, va_list va)
{
va_list lva;
Py_VA_COPY(lva, va);
va_copy(lva, va);
return vgetargs1(args, format, &lva, FLAG_SIZE_T);
}
@ -1402,7 +1402,7 @@ PyArg_VaParseTupleAndKeywords(PyObject *args,
return 0;
}
Py_VA_COPY(lva, va);
va_copy(lva, va);
retval = vgetargskeywords(args, keywords, format, kwlist, &lva, 0);
return retval;
@ -1426,7 +1426,7 @@ _PyArg_VaParseTupleAndKeywords_SizeT(PyObject *args,
return 0;
}
Py_VA_COPY(lva, va);
va_copy(lva, va);
retval = vgetargskeywords(args, keywords, format,
kwlist, &lva, FLAG_SIZE_T);
@ -1531,7 +1531,7 @@ _PyArg_VaParseTupleAndKeywordsFast(PyObject *args, PyObject *keywords,
return 0;
}
Py_VA_COPY(lva, va);
va_copy(lva, va);
retval = vgetargskeywordsfast(args, keywords, parser, &lva, 0);
return retval;
@ -1552,7 +1552,7 @@ _PyArg_VaParseTupleAndKeywordsFast_SizeT(PyObject *args, PyObject *keywords,
return 0;
}
Py_VA_COPY(lva, va);
va_copy(lva, va);
retval = vgetargskeywordsfast(args, keywords, parser, &lva, FLAG_SIZE_T);
return retval;

View file

@ -468,7 +468,7 @@ va_build_value(const char *format, va_list va, int flags)
int n = countformat(f, '\0');
va_list lva;
Py_VA_COPY(lva, va);
va_copy(lva, va);
if (n < 0)
return NULL;