From cddb183af53511eb1fda73c6365ee1b86029393f Mon Sep 17 00:00:00 2001 From: Isaak Lim Date: Tue, 18 Sep 2012 12:24:42 +0000 Subject: [PATCH] added some OpenMP for loops for the generation of samples refs #1005 git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@680 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Tools/Decimater/McDecimaterT.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/OpenMesh/Tools/Decimater/McDecimaterT.cc b/src/OpenMesh/Tools/Decimater/McDecimaterT.cc index f05289d8..48337e21 100644 --- a/src/OpenMesh/Tools/Decimater/McDecimaterT.cc +++ b/src/OpenMesh/Tools/Decimater/McDecimaterT.cc @@ -60,6 +60,10 @@ # include #endif +#ifdef USE_OPENMP +#include +#endif + //== NAMESPACE =============================================================== namespace OpenMesh { @@ -110,6 +114,9 @@ size_t McDecimaterT::decimate(size_t _n_collapses) { double bestEnergy = FLT_MAX; // Generate random samples for collapses +#ifdef USE_OPENMP +#pragma omp parallel for shared(bestEnergy, bestHandle) +#endif for ( unsigned int i = 0; i < randomSamples_; ++i) { // Random halfedge handle @@ -201,6 +208,9 @@ size_t McDecimaterT::decimate_to_faces(size_t _nv, size_t _nf) { // Generate random samples for collapses unsigned int legalCollapses = 0; +#ifdef USE_OPENMP +#pragma omp parallel for shared(bestEnergy, bestHandle, legalCollapses) +#endif for ( unsigned int i = 0; i < randomSamples_; ++i) { // Random halfedge handle