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:
committed by
Jesse Yurkovich
parent
e908a9d39e
commit
1dbf75ff52
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user