Python: support building again version 3.9 (unreleased)
Resolves T78089, no functional changes.
This commit is contained in:
@@ -34,7 +34,8 @@
|
||||
|
||||
#define QUAT_SIZE 4
|
||||
|
||||
static PyObject *quat__apply_to_copy(PyNoArgsFunction quat_func, QuaternionObject *self);
|
||||
static PyObject *quat__apply_to_copy(PyObject *(*quat_func)(QuaternionObject *),
|
||||
QuaternionObject *self);
|
||||
static void quat__axis_angle_sanitize(float axis[3], float *angle);
|
||||
static PyObject *Quaternion_copy(QuaternionObject *self);
|
||||
static PyObject *Quaternion_deepcopy(QuaternionObject *self, PyObject *args);
|
||||
@@ -463,7 +464,7 @@ PyDoc_STRVAR(Quaternion_normalized_doc,
|
||||
" :rtype: :class:`Quaternion`\n");
|
||||
static PyObject *Quaternion_normalized(QuaternionObject *self)
|
||||
{
|
||||
return quat__apply_to_copy((PyNoArgsFunction)Quaternion_normalize, self);
|
||||
return quat__apply_to_copy(Quaternion_normalize, self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(Quaternion_invert_doc,
|
||||
@@ -490,7 +491,7 @@ PyDoc_STRVAR(Quaternion_inverted_doc,
|
||||
" :rtype: :class:`Quaternion`\n");
|
||||
static PyObject *Quaternion_inverted(QuaternionObject *self)
|
||||
{
|
||||
return quat__apply_to_copy((PyNoArgsFunction)Quaternion_invert, self);
|
||||
return quat__apply_to_copy(Quaternion_invert, self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(Quaternion_identity_doc,
|
||||
@@ -553,7 +554,7 @@ PyDoc_STRVAR(Quaternion_conjugated_doc,
|
||||
" :rtype: :class:`Quaternion`\n");
|
||||
static PyObject *Quaternion_conjugated(QuaternionObject *self)
|
||||
{
|
||||
return quat__apply_to_copy((PyNoArgsFunction)Quaternion_conjugate, self);
|
||||
return quat__apply_to_copy(Quaternion_conjugate, self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(Quaternion_copy_doc,
|
||||
@@ -1385,10 +1386,11 @@ static PyObject *Quaternion_new(PyTypeObject *type, PyObject *args, PyObject *kw
|
||||
return Quaternion_CreatePyObject(quat, type);
|
||||
}
|
||||
|
||||
static PyObject *quat__apply_to_copy(PyNoArgsFunction quat_func, QuaternionObject *self)
|
||||
static PyObject *quat__apply_to_copy(PyObject *(*quat_func)(QuaternionObject *),
|
||||
QuaternionObject *self)
|
||||
{
|
||||
PyObject *ret = Quaternion_copy(self);
|
||||
PyObject *ret_dummy = quat_func(ret);
|
||||
PyObject *ret_dummy = quat_func((QuaternionObject *)ret);
|
||||
if (ret_dummy) {
|
||||
Py_DECREF(ret_dummy);
|
||||
return ret;
|
||||
|
Reference in New Issue
Block a user