skip assigning vars for inline bmesh flag funcs, just cast.
[blender.git] / source / blender / bmesh / intern / bmesh_inline.c
1 #ifndef BM_INLINE_C
2 #define BM_INLINE_C
3
4 #include "bmesh.h"
5
6 BM_INLINE int BM_TestHFlag(void *element, const int flag)
7 {
8         BMHeader *e = element;
9         return e->flag & flag;
10 }
11
12 /*stuff for dealing with header flags*/
13 BM_INLINE void BM_SetHFlag(void *element, const int flag)
14 {
15         ((BMHeader *)element)->flag |= flag;
16 }
17
18 /*stuff for dealing with header flags*/
19 BM_INLINE void BM_ClearHFlag(void *element, const int flag)
20 {
21         ((BMHeader *)element)->flag &= ~flag;
22 }
23
24 /*stuff for dealing BM_ToggleHFlag header flags*/
25 BM_INLINE void BM_ToggleHFlag(void *element, const int flag)
26 {
27         ((BMHeader *)element)->flag ^= flag;
28 }
29
30 BM_INLINE void BM_SetIndex(void *element, const int index)
31 {
32         ((BMHeader *)element)->index = index;
33 }
34
35 BM_INLINE int BM_GetIndex(const void *element)
36 {
37         return ((BMHeader *)element)->index;
38 }
39
40 #endif /*BM_INLINE_C*/
41