[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59938] trunk/blender/source/blender: correct error in recent changes for building with openmp.

Campbell Barton ideasman42 at gmail.com
Mon Sep 9 07:42:26 CEST 2013


Revision: 59938
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59938
Author:   campbellbarton
Date:     2013-09-09 05:42:26 +0000 (Mon, 09 Sep 2013)
Log Message:
-----------
correct error in recent changes for building with openmp.
rename DM_OMP_LIMIT to BKE_MESH_OMP_LIMIT and set to 0 when in debug mode, same for BM_OMP_LIMIT.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_DerivedMesh.h
    trunk/blender/source/blender/blenkernel/BKE_mesh.h
    trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
    trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c
    trunk/blender/source/blender/bmesh/bmesh_class.h
    trunk/blender/source/blender/bmesh/operators/bmo_normals.c
    trunk/blender/source/blender/editors/mesh/editmesh_tools.c
    trunk/blender/source/blender/modifiers/intern/MOD_build.c

Modified: trunk/blender/source/blender/blenkernel/BKE_DerivedMesh.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_DerivedMesh.h	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/blenkernel/BKE_DerivedMesh.h	2013-09-09 05:42:26 UTC (rev 59938)
@@ -97,8 +97,6 @@
 struct ListBase;
 struct PBVH;
 
-#define DM_OMP_LIMIT 10000  /* setting zero so we can catch bugs in OpenMP/BMesh */
-
 /* number of sub-elements each mesh element has (for interpolation) */
 #define SUB_ELEMS_VERT 0
 #define SUB_ELEMS_EDGE 2

Modified: trunk/blender/source/blender/blenkernel/BKE_mesh.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_mesh.h	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/blenkernel/BKE_mesh.h	2013-09-09 05:42:26 UTC (rev 59938)
@@ -63,6 +63,12 @@
 extern "C" {
 #endif
 
+/* setting zero so we can catch bugs in OpenMP/BMesh */
+#ifdef DEBUG
+#  define BKE_MESH_OMP_LIMIT 0
+#else
+#  define BKE_MESH_OMP_LIMIT 10000
+#endif
 
 /* *** mesh.c *** */
 

Modified: trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c	2013-09-09 05:42:26 UTC (rev 59938)
@@ -1685,7 +1685,7 @@
 					DM_add_edge_layer(dm, CD_ORIGINDEX, CD_CALLOC, NULL);
 					DM_add_poly_layer(dm, CD_ORIGINDEX, CD_CALLOC, NULL);
 
-#pragma omp parallel sections if (dm->numVertData + dm->numEdgeData + dm->numPolyData >= DM_OMP_LIMIT)
+#pragma omp parallel sections if (dm->numVertData + dm->numEdgeData + dm->numPolyData >= BKE_MESH_OMP_LIMIT)
 					{
 #pragma omp section
 						{ range_vn_i(DM_get_vert_data_layer(dm, CD_ORIGINDEX), dm->numVertData, 0); }

Modified: trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c	2013-09-09 05:42:26 UTC (rev 59938)
@@ -168,7 +168,7 @@
 			v_curr = mvert[ml[i].v].co;
 			add_newell_cross_v3_v3v3(polyno, v_prev, v_curr);
 
-			/* Unrelated to normalize, calcualte edge-vector */
+			/* Unrelated to normalize, calculate edge-vector */
 			sub_v3_v3v3(edgevecbuf[i_prev], v_prev, v_curr);
 			normalize_v3(edgevecbuf[i_prev]);
 			i_prev = i;
@@ -212,7 +212,7 @@
 	if (only_face_normals) {
 		BLI_assert(pnors != NULL);
 
-#pragma omp parallel for if (numPolys > BM_OMP_LIMIT)
+#pragma omp parallel for if (numPolys > BKE_MESH_OMP_LIMIT)
 		for (i = 0; i < numPolys; i++) {
 			BKE_mesh_calc_poly_normal(&mpolys[i], mloop + mpolys[i].loopstart, mverts, pnors[i]);
 		}

Modified: trunk/blender/source/blender/bmesh/bmesh_class.h
===================================================================
--- trunk/blender/source/blender/bmesh/bmesh_class.h	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/bmesh/bmesh_class.h	2013-09-09 05:42:26 UTC (rev 59938)
@@ -292,6 +292,12 @@
  * but should not error on valid cases */
 #define BM_LOOP_RADIAL_MAX 10000
 #define BM_NGON_MAX 100000
-#define BM_OMP_LIMIT 10000 /* 10000 */  /* setting zero so we can catch bugs in OpenMP/BMesh */
 
+/* setting zero so we can catch bugs in OpenMP/BMesh */
+#ifdef DEBUG
+#  define BM_OMP_LIMIT 0
+#else
+#  define BM_OMP_LIMIT 10000
+#endif
+
 #endif /* __BMESH_CLASS_H__ */

Modified: trunk/blender/source/blender/bmesh/operators/bmo_normals.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_normals.c	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/bmesh/operators/bmo_normals.c	2013-09-09 05:42:26 UTC (rev 59938)
@@ -47,7 +47,7 @@
 }
 
 /**
- * Given an array of faces, recalcualte their normals.
+ * Given an array of faces, recalculate their normals.
  * this functions assumes all faces in the array are connected by edges.
  *
  * \param bm

Modified: trunk/blender/source/blender/editors/mesh/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_tools.c	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/editors/mesh/editmesh_tools.c	2013-09-09 05:42:26 UTC (rev 59938)
@@ -2924,7 +2924,7 @@
 			/* calculate the span by finding the next corner in 'verts'
 			 * we dont know what defines a corner exactly so find the 4 verts
 			 * in the loop with the greatest angle.
-			 * Tag them and use the first tagged vertex to calcualte the span.
+			 * Tag them and use the first tagged vertex to calculate the span.
 			 *
 			 * note: we may have already checked 'edbm_fill_grid_vert_tag_angle()' on each
 			 * vert, but advantage of de-duplicating is minimal. */

Modified: trunk/blender/source/blender/modifiers/intern/MOD_build.c
===================================================================
--- trunk/blender/source/blender/modifiers/intern/MOD_build.c	2013-09-09 03:12:23 UTC (rev 59937)
+++ trunk/blender/source/blender/modifiers/intern/MOD_build.c	2013-09-09 05:42:26 UTC (rev 59938)
@@ -109,7 +109,7 @@
 	edgeMap = MEM_mallocN(sizeof(*edgeMap) * numEdge_src, "build modifier edgeMap");
 	faceMap = MEM_mallocN(sizeof(*faceMap) * numPoly_src, "build modifier faceMap");
 
-#pragma omp parallel sections if (numVert_src + numEdge_src + numPoly_src >= DM_OMP_LIMIT)
+#pragma omp parallel sections if (numVert_src + numEdge_src + numPoly_src >= BKE_MESH_OMP_LIMIT)
 	{
 #pragma omp section
 		{ range_vn_i(vertMap, numVert_src, 0); }




More information about the Bf-blender-cvs mailing list