diff options
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_inline.c')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_inline.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/source/blender/bmesh/intern/bmesh_inline.c b/source/blender/bmesh/intern/bmesh_inline.c new file mode 100644 index 00000000000..4a549248710 --- /dev/null +++ b/source/blender/bmesh/intern/bmesh_inline.c @@ -0,0 +1,44 @@ +#ifndef BM_INLINE_C +#define BM_INLINE_C + +#include "bmesh.h" + +BM_INLINE int BM_TestHFlag(const void *element, const int flag) +{ + return ((const BMHeader *)element)->flag & flag; +} + +BM_INLINE void BM_SetHFlag(void *element, const int flag) +{ + ((BMHeader *)element)->flag |= flag; +} + +BM_INLINE void BM_ClearHFlag(void *element, const int flag) +{ + ((BMHeader *)element)->flag &= ~flag; +} + +BM_INLINE void BM_ToggleHFlag(void *element, const int flag) +{ + ((BMHeader *)element)->flag ^= flag; +} + +BM_INLINE void BM_MergeHFlag(void *element_a, void *element_b) +{ + ((BMHeader *)element_a)->flag = + ((BMHeader *)element_b)->flag = (((BMHeader *)element_a)->flag | + ((BMHeader *)element_b)->flag); +} + +BM_INLINE void BM_SetIndex(void *element, const int index) +{ + ((BMHeader *)element)->index = index; +} + +BM_INLINE int BM_GetIndex(const void *element) +{ + return ((BMHeader *)element)->index; +} + +#endif /*BM_INLINE_C*/ + |