[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52555] trunk/blender/source/blender/bmesh /tools/bmesh_bevel.c: use slightly more efficient BLI_array_fixedstack_declare() instead of BLI_array_staticdeclare() for bevel code since the array size is known.

Campbell Barton ideasman42 at gmail.com
Mon Nov 26 06:06:42 CET 2012


Revision: 52555
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52555
Author:   campbellbarton
Date:     2012-11-26 05:06:33 +0000 (Mon, 26 Nov 2012)
Log Message:
-----------
use slightly more efficient BLI_array_fixedstack_declare() instead of BLI_array_staticdeclare() for bevel code since the array size is known.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c

Modified: trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c
===================================================================
--- trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c	2012-11-26 04:58:33 UTC (rev 52554)
+++ trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c	2012-11-26 05:06:33 UTC (rev 52555)
@@ -264,14 +264,13 @@
 	else {
 		int i;
 		BMEdge **ee = NULL;
-		BLI_array_staticdeclare(ee, BM_DEFAULT_NGON_STACK_SIZE);
+		BLI_array_fixedstack_declare(ee, BM_DEFAULT_NGON_STACK_SIZE, totv, __func__);
 
-		BLI_array_grow_items(ee, totv);
 		for (i = 0; i < totv; i++) {
 			ee[i] = BM_edge_create(bm, vert_arr[i], vert_arr[(i + 1) % totv], NULL, TRUE);
 		}
 		f = BM_face_create_ngon(bm, vert_arr[0], vert_arr[1], ee, totv, FALSE);
-		BLI_array_free(ee);
+		BLI_array_fixedstack_free(ee);
 	}
 	if (facerep && f) {
 		int has_mdisps = CustomData_has_layer(&bm->ldata, CD_MDISPS);




More information about the Bf-blender-cvs mailing list