Cleanup: use nodiscard attribute for functions in the Python API
In most (cases functions returning a PyObject pointer requires it to be used by the caller, declare functions in the Python API with the `nodiscard` attribute.
This commit is contained in:
@@ -53,35 +53,34 @@ struct MatrixObject {
|
||||
|
||||
/* Prototypes. */
|
||||
|
||||
PyObject *Matrix_CreatePyObject(const float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT;
|
||||
PyObject *Matrix_CreatePyObject_wrap(float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
|
||||
ATTR_NONNULL(1);
|
||||
PyObject *Matrix_CreatePyObject_cb(PyObject *cb_user,
|
||||
unsigned short col_num,
|
||||
unsigned short row_num,
|
||||
unsigned char cb_type,
|
||||
unsigned char cb_subtype) ATTR_WARN_UNUSED_RESULT;
|
||||
[[nodiscard]] PyObject *Matrix_CreatePyObject(const float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type);
|
||||
[[nodiscard]] PyObject *Matrix_CreatePyObject_wrap(float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type) ATTR_NONNULL(1);
|
||||
[[nodiscard]] PyObject *Matrix_CreatePyObject_cb(PyObject *cb_user,
|
||||
unsigned short col_num,
|
||||
unsigned short row_num,
|
||||
unsigned char cb_type,
|
||||
unsigned char cb_subtype);
|
||||
|
||||
/**
|
||||
* \param mat: Initialized matrix value to use in-place, allocated with #PyMem_Malloc
|
||||
*/
|
||||
PyObject *Matrix_CreatePyObject_alloc(float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT;
|
||||
[[nodiscard]] PyObject *Matrix_CreatePyObject_alloc(float *mat,
|
||||
ushort col_num,
|
||||
ushort row_num,
|
||||
PyTypeObject *base_type);
|
||||
|
||||
/* PyArg_ParseTuple's "O&" formatting helpers. */
|
||||
|
||||
int Matrix_ParseAny(PyObject *o, void *p);
|
||||
int Matrix_Parse2x2(PyObject *o, void *p);
|
||||
int Matrix_Parse3x3(PyObject *o, void *p);
|
||||
int Matrix_Parse4x4(PyObject *o, void *p);
|
||||
[[nodiscard]] int Matrix_ParseAny(PyObject *o, void *p);
|
||||
[[nodiscard]] int Matrix_Parse2x2(PyObject *o, void *p);
|
||||
[[nodiscard]] int Matrix_Parse3x3(PyObject *o, void *p);
|
||||
[[nodiscard]] int Matrix_Parse4x4(PyObject *o, void *p);
|
||||
|
||||
extern unsigned char mathutils_matrix_row_cb_index; /* default */
|
||||
extern unsigned char mathutils_matrix_col_cb_index;
|
||||
|
||||
Reference in New Issue
Block a user