Cleanup: remove redundant doxygen \file argument
[blender.git] / source / blender / bmesh / intern / bmesh_operator_api_inline.h
index 4f995e0..ae6c525 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Contributor(s): Joseph Eagar, Geoffrey Bantle, Campbell Barton
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/bmesh/intern/bmesh_operator_api_inline.h
- *  \ingroup bmesh
+/** \file \ingroup bmesh
  *
  * BMesh inline operator functions.
  */
 
 /* flags 15 and 16 (1 << 14 and 1 << 15) are reserved for bmesh api use */
 ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2)
-BLI_INLINE short _bmo_elem_flag_test(BMesh *bm, BMFlagLayer *oflags, const short oflag)
+BLI_INLINE short _bmo_elem_flag_test(BMesh *bm, const BMFlagLayer *oflags, const short oflag)
 {
-       return oflags[bm->stackdepth - 1].f & oflag;
+       BLI_assert(bm->use_toolflags);
+       return oflags[bm->toolflag_index].f & oflag;
 }
 
 ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2)
-BLI_INLINE bool _bmo_elem_flag_test_bool(BMesh *bm, BMFlagLayer *oflags, const short oflag)
+BLI_INLINE bool _bmo_elem_flag_test_bool(BMesh *bm, const BMFlagLayer *oflags, const short oflag)
 {
-       return (oflags[bm->stackdepth - 1].f & oflag) != 0;
+       BLI_assert(bm->use_toolflags);
+       return (oflags[bm->toolflag_index].f & oflag) != 0;
 }
 
 ATTR_NONNULL(1, 2)
 BLI_INLINE void _bmo_elem_flag_enable(BMesh *bm, BMFlagLayer *oflags, const short oflag)
 {
-       oflags[bm->stackdepth - 1].f |= oflag;
+       BLI_assert(bm->use_toolflags);
+       oflags[bm->toolflag_index].f |= oflag;
 }
 
 ATTR_NONNULL(1, 2)
 BLI_INLINE void _bmo_elem_flag_disable(BMesh *bm, BMFlagLayer *oflags, const short oflag)
 {
-       oflags[bm->stackdepth - 1].f &= (short)~oflag;
+       BLI_assert(bm->use_toolflags);
+       oflags[bm->toolflag_index].f &= (short)~oflag;
 }
 
 ATTR_NONNULL(1, 2)
 BLI_INLINE void _bmo_elem_flag_set(BMesh *bm, BMFlagLayer *oflags, const short oflag, int val)
 {
-       if (val) oflags[bm->stackdepth - 1].f |= oflag;
-       else     oflags[bm->stackdepth - 1].f &= (short)~oflag;
+       BLI_assert(bm->use_toolflags);
+       if (val) oflags[bm->toolflag_index].f |= oflag;
+       else     oflags[bm->toolflag_index].f &= (short)~oflag;
 }
 
 ATTR_NONNULL(1, 2)
 BLI_INLINE void _bmo_elem_flag_toggle(BMesh *bm, BMFlagLayer *oflags, const short oflag)
 {
-       oflags[bm->stackdepth - 1].f ^= oflag;
+       BLI_assert(bm->use_toolflags);
+       oflags[bm->toolflag_index].f ^= oflag;
 }
 
 ATTR_NONNULL(1, 2)
@@ -82,7 +81,7 @@ BLI_INLINE void BMO_slot_map_int_insert(
 {
        union { void *ptr; int val; } t = {NULL};
        BLI_assert(slot->slot_subtype.map == BMO_OP_SLOT_SUBTYPE_MAP_INT);
-       BMO_slot_map_insert(op, slot, element, ((t.val = val), t.ptr));
+       BMO_slot_map_insert(op, slot, element, ((void)(t.val = val), t.ptr));
 }
 
 ATTR_NONNULL(1, 2)
@@ -92,7 +91,7 @@ BLI_INLINE void BMO_slot_map_bool_insert(
 {
        union { void *ptr; bool val; } t = {NULL};
        BLI_assert(slot->slot_subtype.map == BMO_OP_SLOT_SUBTYPE_MAP_BOOL);
-       BMO_slot_map_insert(op, slot, element, ((t.val = val), t.ptr));
+       BMO_slot_map_insert(op, slot, element, ((void)(t.val = val), t.ptr));
 }
 
 ATTR_NONNULL(1, 2)
@@ -102,7 +101,7 @@ BLI_INLINE void BMO_slot_map_float_insert(
 {
        union { void *ptr; float val; } t = {NULL};
        BLI_assert(slot->slot_subtype.map == BMO_OP_SLOT_SUBTYPE_MAP_FLT);
-       BMO_slot_map_insert(op, slot, element, ((t.val = val), t.ptr));
+       BMO_slot_map_insert(op, slot, element, ((void)(t.val = val), t.ptr));
 }
 
 
@@ -162,7 +161,7 @@ BLI_INLINE float BMO_slot_map_float_get(BMOpSlot *slot, const void *element)
 
        data = BMO_slot_map_data_get(slot, element);
        if (data) {
-               return **(float **)data;
+               return *(float *)data;
        }
        else {
                return 0.0f;
@@ -177,7 +176,7 @@ BLI_INLINE int BMO_slot_map_int_get(BMOpSlot *slot, const void *element)
 
        data = BMO_slot_map_data_get(slot, element);
        if (data) {
-               return **(int **)data;
+               return *(int *)data;
        }
        else {
                return 0;
@@ -192,7 +191,7 @@ BLI_INLINE bool BMO_slot_map_bool_get(BMOpSlot *slot, const void *element)
 
        data = BMO_slot_map_data_get(slot, element);
        if (data) {
-               return **(bool **)data;
+               return *(bool *)data;
        }
        else {
                return false;