0023260: Regression: Instability in parallel incmesh on Linux.
authordbv <dbv@opencascade.com>
Fri, 20 Jul 2012 13:18:29 +0000 (17:18 +0400)
committerdbv <dbv@opencascade.com>
Fri, 20 Jul 2012 13:18:29 +0000 (17:18 +0400)
commitf67d0512ac557098bfbf5d25b7b2b08ffa1ad1c7
treeebdd31d6ed9a69903f08bdbe9aa339720bfdd326
parent312cd1f500afe8541652cab2d6edada5cd1f20d7
0023260: Regression: Instability in parallel incmesh on Linux.

Added protection to the function which may have data race (according to the valgrind report).
Added protection to the BRepMesh_FastDiscretFace::RestoreStructureFromTriangulation function
Slight reordering to optimize use of mutex (lock once)
Now Standard_Mutex::SentryNested are created as named object.
Map inside TopTools_MutexForShapeProvider now store Handle_TopoDS_TShape as a key instead of TopoDS_Shape
src/BRepMesh/BRepMesh_FastDiscretFace.cdl
src/BRepMesh/BRepMesh_FastDiscretFace.cxx
src/TopTools/TopTools_MutexForShapeProvider.cxx
src/TopTools/TopTools_MutexForShapeProvider.hxx