[Bf-blender-cvs] [7fc2804f45a] master: Fix: Build error on Windows after recent cleanup

Hans Goudey noreply at git.blender.org
Sun May 15 21:59:14 CEST 2022


Commit: 7fc2804f45af68c33d8ff15cfb2dcd9621d62003
Author: Hans Goudey
Date:   Sun May 15 21:59:10 2022 +0200
Branches: master
https://developer.blender.org/rB7fc2804f45af68c33d8ff15cfb2dcd9621d62003

Fix: Build error on Windows after recent cleanup

===================================================================

M	source/blender/editors/mesh/mesh_data.cc

===================================================================

diff --git a/source/blender/editors/mesh/mesh_data.cc b/source/blender/editors/mesh/mesh_data.cc
index 48d118c96ec..ae06cf4c3bd 100644
--- a/source/blender/editors/mesh/mesh_data.cc
+++ b/source/blender/editors/mesh/mesh_data.cc
@@ -13,7 +13,7 @@
 #include "DNA_scene_types.h"
 #include "DNA_view3d_types.h"
 
-#include "BLI_alloca.h"
+#include "BLI_array.hh"
 #include "BLI_math.h"
 #include "BLI_utildefines.h"
 
@@ -43,6 +43,8 @@
 
 #include "mesh_intern.h" /* own include */
 
+using blender::Array;
+
 static CustomData *mesh_customdata_get_type(Mesh *me, const char htype, int *r_tot)
 {
   CustomData *data;
@@ -172,7 +174,7 @@ static void mesh_uv_reset_array(float **fuv, const int len)
 
 static void mesh_uv_reset_bmface(BMFace *f, const int cd_loop_uv_offset)
 {
-  float **fuv = BLI_array_alloca(fuv, f->len);
+  Array<float *, BM_DEFAULT_NGON_STACK_SIZE> fuv(f->len);
   BMIter liter;
   BMLoop *l;
   int i;
@@ -181,18 +183,18 @@ static void mesh_uv_reset_bmface(BMFace *f, const int cd_loop_uv_offset)
     fuv[i] = ((MLoopUV *)BM_ELEM_CD_GET_VOID_P(l, cd_loop_uv_offset))->uv;
   }
 
-  mesh_uv_reset_array(fuv, f->len);
+  mesh_uv_reset_array(fuv.data(), f->len);
 }
 
 static void mesh_uv_reset_mface(MPoly *mp, MLoopUV *mloopuv)
 {
-  float **fuv = BLI_array_alloca(fuv, mp->totloop);
+  Array<float *, BM_DEFAULT_NGON_STACK_SIZE> fuv(mp->totloop);
 
   for (int i = 0; i < mp->totloop; i++) {
     fuv[i] = mloopuv[mp->loopstart + i].uv;
   }
 
-  mesh_uv_reset_array(fuv, mp->totloop);
+  mesh_uv_reset_array(fuv.data(), mp->totloop);
 }
 
 void ED_mesh_uv_loop_reset_ex(Mesh *me, const int layernum)



More information about the Bf-blender-cvs mailing list