[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