47 lines
812 B
C
47 lines
812 B
C
#ifndef BM_INLINE_C
|
|
#define BM_INLINE_C
|
|
|
|
#include "bmesh.h"
|
|
|
|
BM_INLINE int BM_TestHFlag(void *element, int flag)
|
|
{
|
|
BMHeader *e = element;
|
|
return e->flag & flag;
|
|
}
|
|
|
|
/*stuff for dealing with header flags*/
|
|
BM_INLINE void BM_SetHFlag(void *element, int flag)
|
|
{
|
|
BMHeader *e = element;
|
|
e->flag |= flag;
|
|
}
|
|
|
|
/*stuff for dealing with header flags*/
|
|
BM_INLINE void BM_ClearHFlag(void *element, int flag)
|
|
{
|
|
BMHeader *e = element;
|
|
e->flag &= ~flag;
|
|
}
|
|
|
|
/*stuff for dealing BM_ToggleHFlag header flags*/
|
|
BM_INLINE void BM_ToggleHFlag(void *element, int flag)
|
|
{
|
|
BMHeader *e = element;
|
|
e->flag ^= flag;
|
|
}
|
|
|
|
BM_INLINE void BM_SetIndex(void *element, int index)
|
|
{
|
|
BMHeader *e = element;
|
|
e->index = index;
|
|
}
|
|
|
|
BM_INLINE int BM_GetIndex(void *element)
|
|
{
|
|
BMHeader *e = element;
|
|
return e->index;
|
|
}
|
|
|
|
#endif /*BM_INLINE_C*/
|
|
|