[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