Cleanup: use C++ compatible struct declarations for Python API

Also add m_base & ob_base comments.
This commit is contained in:
Campbell Barton
2023-07-16 17:43:31 +10:00
parent ee5501750c
commit d594954bf2
207 changed files with 1116 additions and 388 deletions

View File

@@ -772,7 +772,7 @@ static PyMethodDef M_Mathutils_methods[] = {
};
static PyModuleDef M_Mathutils_module_def = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils",
/*m_doc*/ M_Mathutils_doc,
/*m_size*/ 0,

View File

@@ -1123,7 +1123,7 @@ PyDoc_STRVAR(
" :arg rgb: (r, g, b) color values\n"
" :type rgb: 3d vector\n");
PyTypeObject color_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "Color",
/*tp_basicsize*/ sizeof(ColorObject),
/*tp_itemsize*/ 0,

View File

@@ -788,7 +788,7 @@ PyDoc_STRVAR(
" :arg order: Optional order of the angles, a permutation of ``XYZ``.\n"
" :type order: str\n");
PyTypeObject euler_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "Euler",
/*tp_basicsize*/ sizeof(EulerObject),
/*tp_itemsize*/ 0,

View File

@@ -3337,7 +3337,7 @@ PyDoc_STRVAR(
" :arg rows: Sequence of rows. When omitted, a 4x4 identity matrix is constructed.\n"
" :type rows: 2d number sequence\n");
PyTypeObject matrix_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "Matrix",
/*tp_basicsize*/ sizeof(MatrixObject),
/*tp_itemsize*/ 0,
@@ -3781,7 +3781,7 @@ static PyMappingMethods MatrixAccess_AsMapping = {
* \{ */
PyTypeObject matrix_access_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "MatrixAccess",
/*tp_basicsize*/ sizeof(MatrixAccessObject),
/*tp_itemsize*/ 0,

View File

@@ -1694,7 +1694,7 @@ PyDoc_STRVAR(quaternion_doc,
"\n"
" .. seealso:: :meth:`to_axis_angle`\n");
PyTypeObject quaternion_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "Quaternion",
/*tp_basicsize*/ sizeof(QuaternionObject),
/*tp_itemsize*/ 0,

View File

@@ -3208,7 +3208,7 @@ PyDoc_STRVAR(vector_doc,
" :arg seq: Components of the vector, must be a sequence of at least two\n"
" :type seq: sequence of numbers\n");
PyTypeObject vector_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "Vector",
/*tp_basicsize*/ sizeof(VectorObject),
/*tp_itemsize*/ 0,

View File

@@ -1256,7 +1256,7 @@ static PyMethodDef py_bvhtree_methods[] = {
#endif
PyTypeObject PyBVHTree_Type = {
PyVarObject_HEAD_INIT(nullptr, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(nullptr, 0)
/*tp_name*/ "BVHTree",
/*tp_basicsize*/ sizeof(PyBVHTree),
/*tp_itemsize*/ 0,
@@ -1313,7 +1313,7 @@ PyTypeObject PyBVHTree_Type = {
PyDoc_STRVAR(py_bvhtree_doc,
"BVH tree structures for proximity searches and ray casts on geometry.");
static PyModuleDef bvhtree_moduledef = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils.bvhtree",
/*m_doc*/ py_bvhtree_doc,
/*m_size*/ 0,

View File

@@ -1828,7 +1828,7 @@ static PyMethodDef M_Geometry_methods[] = {
};
static PyModuleDef M_Geometry_module_def = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils.geometry",
/*m_doc*/ M_Geometry_doc,
/*m_size*/ 0,

View File

@@ -91,7 +91,7 @@ static PyMethodDef M_Interpolate_methods[] = {
};
static PyModuleDef M_Interpolate_module_def = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils.interpolate",
/*m_doc*/ M_Interpolate_doc,
/*m_size*/ 0,

View File

@@ -377,7 +377,7 @@ PyDoc_STRVAR(py_KDtree_doc,
"methods.\n");
PyTypeObject PyKDTree_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
/*ob_base*/ PyVarObject_HEAD_INIT(NULL, 0)
/*tp_name*/ "KDTree",
/*tp_basicsize*/ sizeof(PyKDTree),
/*tp_itemsize*/ 0,
@@ -430,7 +430,7 @@ PyTypeObject PyKDTree_Type = {
PyDoc_STRVAR(py_kdtree_doc, "Generic 3-dimensional kd-tree to perform spatial searches.");
static PyModuleDef kdtree_moduledef = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils.kdtree",
/*m_doc*/ py_kdtree_doc,
/*m_size*/ 0,

View File

@@ -1099,7 +1099,7 @@ static PyMethodDef M_Noise_methods[] = {
};
static PyModuleDef M_Noise_module_def = {
PyModuleDef_HEAD_INIT,
/*m_base*/ PyModuleDef_HEAD_INIT,
/*m_name*/ "mathutils.noise",
/*m_doc*/ M_Noise_doc,
/*m_size*/ 0,