Cleanup: Remove BLI_array macros in bmesh edgenet

This replaces the older dynamic c array macros with blender::Vector in
bmesh_polygon_edgenet. This is the only remaining use of the old array
machinery and removal of `BLI_array.h / .c` can happen immediately
afterwards.

See #103343

Pull Request: https://projects.blender.org/blender/blender/pulls/119975
This commit is contained in:
Jesse Yurkovich
2024-09-21 23:59:14 +02:00
committed by Jesse Yurkovich
parent e908a9d39e
commit 1dbf75ff52
7 changed files with 32 additions and 68 deletions

View File

@@ -564,8 +564,6 @@ static PyObject *bpy_bm_utils_face_split_edgenet(PyObject * /*self*/, PyObject *
BMesh *bm;
BMFace **face_arr;
int face_arr_len;
bool ok;
if (!PyArg_ParseTupleAndKeywords(args,
@@ -598,16 +596,13 @@ static PyObject *bpy_bm_utils_face_split_edgenet(PyObject * /*self*/, PyObject *
}
/* --- main function body --- */
ok = BM_face_split_edgenet(bm, py_face->f, edge_array, edge_array_len, &face_arr, &face_arr_len);
blender::Vector<BMFace *> face_arr;
ok = BM_face_split_edgenet(bm, py_face->f, edge_array, edge_array_len, &face_arr);
PyMem_FREE(edge_array);
if (ok) {
PyObject *ret = BPy_BMFace_Array_As_Tuple(bm, face_arr, face_arr_len);
if (face_arr) {
MEM_freeN(face_arr);
}
PyObject *ret = BPy_BMFace_Array_As_Tuple(bm, face_arr.data(), face_arr.size());
return ret;
}