[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18245] branches/bmesh/bmesh: -> Changes to BMO_Set/Clear/TestFlag
Geoffrey Bantle
hairbat at yahoo.com
Fri Jan 2 05:18:20 CET 2009
Revision: 18245
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18245
Author: briggs
Date: 2009-01-02 05:18:18 +0100 (Fri, 02 Jan 2009)
Log Message:
-----------
-> Changes to BMO_Set/Clear/TestFlag
the BMO flag functions should be taking
a void pointer as argument and then do
an explicit cast within the body of the functions.
Modified Paths:
--------------
branches/bmesh/bmesh/bmesh_operators.h
branches/bmesh/bmesh/intern/bmesh_operators.c
Modified: branches/bmesh/bmesh/bmesh_operators.h
===================================================================
--- branches/bmesh/bmesh/bmesh_operators.h 2009-01-02 04:08:02 UTC (rev 18244)
+++ branches/bmesh/bmesh/bmesh_operators.h 2009-01-02 04:18:18 UTC (rev 18245)
@@ -61,9 +61,9 @@
void BMO_Set_Int(struct BMOperator *op, int slotcode, int i);
void BMO_Set_Pnt(struct BMOperator *op, int slotcode, void *p);
void BMO_Set_Vec(struct BMOperator *op, int slotcode, float *vec);
-void BMO_SetFlag(struct BMesh *bm, struct BMHeader *head, int flag);
-void BMO_ClearFlag(struct BMesh *bm, struct BMHeader *head, int flag);
-int BMO_TestFlag(struct BMesh *bm, struct BMHeader *head, int flag);
+void BMO_SetFlag(struct BMesh *bm, void *element, int flag);
+void BMO_ClearFlag(struct BMesh *bm, void *element, int flag);
+int BMO_TestFlag(struct BMesh *bm, void *element, int flag);
int BMO_CountFlag(struct BMesh *bm, int flag, int type);
void BMO_Flag_To_Slot(struct BMesh *bm, struct BMOperator *op, int slotcode, int flag, int type);
void BMO_Flag_Buffer(struct BMesh *bm, struct BMOperator *op, int slotcode, int flag);
Modified: branches/bmesh/bmesh/intern/bmesh_operators.c
===================================================================
--- branches/bmesh/bmesh/intern/bmesh_operators.c 2009-01-02 04:08:02 UTC (rev 18244)
+++ branches/bmesh/bmesh/intern/bmesh_operators.c 2009-01-02 04:18:18 UTC (rev 18245)
@@ -224,8 +224,9 @@
* Sets a flag for a certain element
*
*/
-void BMO_SetFlag(BMesh *bm, BMHeader *head, int flag)
+void BMO_SetFlag(BMesh *bm, void *element, int flag)
{
+ BMHeader *head = element;
head->flags[bm->stackdepth].mask |= flag;
}
@@ -236,8 +237,9 @@
*
*/
-void BMO_ClearFlag(BMesh *bm, BMHeader *head, int flag)
+void BMO_ClearFlag(BMesh *bm, void *element, int flag)
{
+ BMHeader *head = element;
head->flags[bm->stackdepth].mask &= ~flag;
}
@@ -249,8 +251,9 @@
*
*/
-int BMO_TestFlag(BMesh *bm, BMHeader *head, int flag)
+int BMO_TestFlag(BMesh *bm, void *element, int flag)
{
+ BMHeader *head = element;
if(head->flags[bm->stackdepth].mask & flag)
return 1;
return 0;
More information about the Bf-blender-cvs
mailing list