19#define BM_elem_flag_test(ele, hflag) _bm_elem_flag_test(&(ele)->head, hflag)
20#define BM_elem_flag_test_bool(ele, hflag) _bm_elem_flag_test_bool(&(ele)->head, hflag)
21#define BM_elem_flag_enable(ele, hflag) _bm_elem_flag_enable(&(ele)->head, hflag)
22#define BM_elem_flag_disable(ele, hflag) _bm_elem_flag_disable(&(ele)->head, hflag)
23#define BM_elem_flag_set(ele, hflag, val) _bm_elem_flag_set(&(ele)->head, hflag, val)
24#define BM_elem_flag_toggle(ele, hflag) _bm_elem_flag_toggle(&(ele)->head, hflag)
25#define BM_elem_flag_merge(ele_a, ele_b) _bm_elem_flag_merge(&(ele_a)->head, &(ele_b)->head)
26#define BM_elem_flag_merge_ex(ele_a, ele_b, hflag_and) \
27 _bm_elem_flag_merge_ex(&(ele_a)->head, &(ele_b)->head, hflag_and)
28#define BM_elem_flag_merge_into(ele, ele_a, ele_b) \
29 _bm_elem_flag_merge_into(&(ele)->head, &(ele_a)->head, &(ele_b)->head)
34 return head->
hflag & hflag;
40 return (head->
hflag & hflag) != 0;
50 head->
hflag &= (char)~hflag;
75 if (((head_a->
hflag & head_b->
hflag) & hflag_and) == 0) {
76 head_a->
hflag &= ~hflag_and;
77 head_b->
hflag &= ~hflag_and;
117#define BM_elem_index_get(ele) _bm_elem_index_get(&(ele)->head)
118#define BM_elem_index_set(ele, index) _bm_elem_index_set(&(ele)->head, index)
#define ATTR_WARN_UNUSED_RESULT
BLI_INLINE void _bm_elem_flag_disable(BMHeader *head, const char hflag)
ATTR_WARN_UNUSED_RESULT BLI_INLINE bool _bm_elem_flag_test_bool(const BMHeader *head, const char hflag)
BLI_INLINE void _bm_elem_flag_set(BMHeader *head, const char hflag, const int val)
ATTR_WARN_UNUSED_RESULT BLI_INLINE int _bm_elem_index_get(const BMHeader *head)
BLI_INLINE void _bm_elem_flag_merge(BMHeader *head_a, BMHeader *head_b)
ATTR_WARN_UNUSED_RESULT BLI_INLINE char _bm_elem_flag_test(const BMHeader *head, const char hflag)
BLI_INLINE void _bm_elem_flag_toggle(BMHeader *head, const char hflag)
BLI_INLINE void _bm_elem_flag_merge_ex(BMHeader *head_a, BMHeader *head_b, const char hflag_and)
BLI_INLINE void _bm_elem_index_set(BMHeader *head, const int index)
BLI_INLINE void _bm_elem_flag_enable(BMHeader *head, const char hflag)
BLI_INLINE void _bm_elem_flag_merge_into(BMHeader *head, const BMHeader *head_a, const BMHeader *head_b)