This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/bmesh/intern/bmesh_inline.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*/