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>2017-09-19 13:21:52 +0300
committerCampbell Barton <ideasman42@gmail.com>2017-09-19 13:22:24 +0300
commit7b952432409a6d1f268699846cbbf6fc00c347c7 (patch)
tree686829804112024f85307b3724fd6c3d281d85e5 /source/blender/bmesh
parent60956397ca46ae31f5fc1931a8a7fc98d4f1b699 (diff)
BLI_utildefines_iter: Use for iteration helpers
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r--source/blender/bmesh/intern/bmesh_edgeloop.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/source/blender/bmesh/intern/bmesh_edgeloop.c b/source/blender/bmesh/intern/bmesh_edgeloop.c
index 97840df3a5d..b3b23933d2f 100644
--- a/source/blender/bmesh/intern/bmesh_edgeloop.c
+++ b/source/blender/bmesh/intern/bmesh_edgeloop.c
@@ -32,6 +32,7 @@
#include "BLI_math_vector.h"
#include "BLI_listbase.h"
#include "BLI_mempool.h"
+#include "BLI_utildefines_iter.h"
#include "bmesh.h"
@@ -707,29 +708,6 @@ void BM_edgeloop_expand(
split_swap = !split_swap;
}
- /* TODO, move to generic define? */
- /**
- * Even value distribution.
- *
- * \a src must be larger than \a dst,
- * \a dst defines the number of iterations, their values are evenly spaced.
- *
- * The following pairs represent (src, dst) arguments and the values they loop over.
- * <pre>
- * (19, 4) -> [2, 7, 11. 16]
- * (100, 5) -> [9, 29, 49, 69, 89]
- * (100, 3) -> [16, 49, 83]
- * (100, 100) -> [0..99]
- * </pre>
- * \note this is mainly useful for numbers that might not divide evenly into eachother.
- */
-#define BLI_FOREACH_SPARSE_RANGE(src, dst, i) \
- for (int _src = (src), _src2 = _src * 2, _dst2 = (dst) * 2, _error = _dst2 - _src, i = 0, _delta; \
- ((void)(_delta = divide_floor_i(_error, _dst2)), \
- (void)(i -= _delta), \
- (i < _src)); \
- _error -= (_delta * _dst2) + _src2)
-
if (el_store->len < el_store_len) {
LinkData *node_curr = el_store->verts.first;