Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2015-04-29 16:54:32 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-04-29 16:59:48 +0300
commit3acc1ba49c95786841608c0b516a7fd0879bad76 (patch)
tree5e8ed01aa9716eb42d9f38bdca1e0c6df31c9455 /source/blender/bmesh/intern/bmesh_core.c
parentd6b28bbb1d61f059ec28156fb275393ee3389d57 (diff)
Add macro BLI_SMALLSTACK_AS_TABLE
Use for edge-split (a little less overhead compare to popping each item).
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_core.c')
-rw-r--r--source/blender/bmesh/intern/bmesh_core.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c
index 558d41c12be..3266ee0394d 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -2209,18 +2209,12 @@ void bmesh_vert_separate(
if (r_vout != NULL) {
BMVert **verts;
- int i;
verts = MEM_mallocN(sizeof(BMVert *) * verts_num, __func__);
- verts[0] = v;
-
- for (i = 1; i < verts_num; i++) {
- verts[i] = BLI_SMALLSTACK_POP(verts_new);
- BLI_assert(verts[i] != NULL);
- }
- BLI_assert(BLI_SMALLSTACK_POP(verts_new) == NULL);
-
*r_vout = verts;
+
+ verts[0] = v;
+ BLI_SMALLSTACK_AS_TABLE(verts_new, &verts[1]);
}
}