[Bf-blender-cvs] [ee37de7] master: BMesh: add BMO_ITER_INDEX macro

Campbell Barton noreply at git.blender.org
Thu Jun 11 13:54:35 CEST 2015


Commit: ee37de75e6edad2bdfb8b75a8c6d7cb2c0be2956
Author: Campbell Barton
Date:   Thu Jun 11 21:34:59 2015 +1000
Branches: master
https://developer.blender.org/rBee37de75e6edad2bdfb8b75a8c6d7cb2c0be2956

BMesh: add BMO_ITER_INDEX macro

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

M	source/blender/bmesh/intern/bmesh_operator_api.h

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

diff --git a/source/blender/bmesh/intern/bmesh_operator_api.h b/source/blender/bmesh/intern/bmesh_operator_api.h
index 3f7fb7b..14e9bf8 100644
--- a/source/blender/bmesh/intern/bmesh_operator_api.h
+++ b/source/blender/bmesh/intern/bmesh_operator_api.h
@@ -501,6 +501,11 @@ bool  BMO_iter_map_value_bool(BMOIter *iter);
 	     ele; \
 	     BM_CHECK_TYPE_ELEM_ASSIGN(ele) = BMO_iter_step(iter))
 
+#define BMO_ITER_INDEX(ele, iter, slot_args, slot_name, restrict_flag, i_)   \
+	for (BM_CHECK_TYPE_ELEM_ASSIGN(ele) = BMO_iter_new(iter, slot_args, slot_name, restrict_flag), i_ = 0; \
+	     ele; \
+	     BM_CHECK_TYPE_ELEM_ASSIGN(ele) = BMO_iter_step(iter), i_++)
+
 extern const int BMO_OPSLOT_TYPEINFO[BMO_OP_SLOT_TOTAL_TYPES];
 
 int BMO_opcode_from_opname(const char *opname);




More information about the Bf-blender-cvs mailing list