diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-09-19 13:21:52 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-09-19 13:22:24 +0300 |
commit | 7b952432409a6d1f268699846cbbf6fc00c347c7 (patch) | |
tree | 686829804112024f85307b3724fd6c3d281d85e5 /source/blender/bmesh | |
parent | 60956397ca46ae31f5fc1931a8a7fc98d4f1b699 (diff) |
BLI_utildefines_iter: Use for iteration helpers
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_edgeloop.c | 24 |
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; |