[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36661] branches/bmesh/blender/source/ blender/bmesh: skip assigning vars for inline bmesh flag funcs, just cast.

Campbell Barton ideasman42 at gmail.com
Fri May 13 12:59:30 CEST 2011


Revision: 36661
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36661
Author:   campbellbarton
Date:     2011-05-13 10:59:30 +0000 (Fri, 13 May 2011)
Log Message:
-----------
skip assigning vars for inline bmesh flag funcs, just cast.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/bmesh/bmesh.h
    branches/bmesh/blender/source/blender/bmesh/intern/bmesh_inline.c

Modified: branches/bmesh/blender/source/blender/bmesh/bmesh.h
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/bmesh.h	2011-05-13 10:49:26 UTC (rev 36660)
+++ branches/bmesh/blender/source/blender/bmesh/bmesh.h	2011-05-13 10:59:30 UTC (rev 36661)
@@ -143,18 +143,18 @@
 struct BMFace *BM_Make_Ngon ( struct BMesh *bm, struct BMVert *v1, struct BMVert *v2, struct BMEdge **edges, int len, int nodouble );
 
 /*stuff for dealing with header flags*/
-BM_INLINE int BM_TestHFlag(void *element, int flag);
+BM_INLINE int BM_TestHFlag(void *element, const int flag);
 
 /*stuff for dealing with header flags*/
-BM_INLINE void BM_SetHFlag(void *element, int flag);
+BM_INLINE void BM_SetHFlag(void *element, const int flag);
 
 /*stuff for dealing with header flags*/
-BM_INLINE void BM_ClearHFlag(void *element, int flag);
+BM_INLINE void BM_ClearHFlag(void *element, const int flag);
 
 /*stuff for dealing BM_ToggleHFlag header flags*/
-BM_INLINE void BM_ToggleHFlag(void *element, int flag);
-BM_INLINE void BM_SetIndex(void *element, int index);
-BM_INLINE int BM_GetIndex(void *element);
+BM_INLINE void BM_ToggleHFlag(void *element, const int flag);
+BM_INLINE void BM_SetIndex(void *element, const int index);
+BM_INLINE int BM_GetIndex(const void *element);
 
 /*copies loop data from adjacent faces*/
 void BM_Face_CopyShared ( BMesh *bm, BMFace *f );

Modified: branches/bmesh/blender/source/blender/bmesh/intern/bmesh_inline.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/intern/bmesh_inline.c	2011-05-13 10:49:26 UTC (rev 36660)
+++ branches/bmesh/blender/source/blender/bmesh/intern/bmesh_inline.c	2011-05-13 10:59:30 UTC (rev 36661)
@@ -3,43 +3,38 @@
 
 #include "bmesh.h"
 
-BM_INLINE int BM_TestHFlag(void *element, int flag)
+BM_INLINE int BM_TestHFlag(void *element, const int flag)
 {
 	BMHeader *e = element;
 	return e->flag & flag;
 }
 
 /*stuff for dealing with header flags*/
-BM_INLINE void BM_SetHFlag(void *element, int flag)
+BM_INLINE void BM_SetHFlag(void *element, const int flag)
 {
-	BMHeader *e = element;
-	e->flag |= flag;
+	((BMHeader *)element)->flag |= flag;
 }
 
 /*stuff for dealing with header flags*/
-BM_INLINE void BM_ClearHFlag(void *element, int flag)
+BM_INLINE void BM_ClearHFlag(void *element, const int flag)
 {
-	BMHeader *e = element;
-	e->flag &= ~flag;
+	((BMHeader *)element)->flag &= ~flag;
 }
 
 /*stuff for dealing BM_ToggleHFlag header flags*/
-BM_INLINE void BM_ToggleHFlag(void *element, int flag)
+BM_INLINE void BM_ToggleHFlag(void *element, const int flag)
 {
-	BMHeader *e = element;
-	e->flag ^= flag;
+	((BMHeader *)element)->flag ^= flag;
 }
 
-BM_INLINE void BM_SetIndex(void *element, int index)
+BM_INLINE void BM_SetIndex(void *element, const int index)
 {
-	BMHeader *e = element;
-	e->index = index;
+	((BMHeader *)element)->index = index;
 }
 
-BM_INLINE int BM_GetIndex(void *element)
+BM_INLINE int BM_GetIndex(const void *element)
 {
-	BMHeader *e = element;
-	return e->index;
+	return ((BMHeader *)element)->index;
 }
 
 #endif /*BM_INLINE_C*/




More information about the Bf-blender-cvs mailing list