1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-16 10:54:53 +03:00

0028815: Visualization, StdPrs_WFShape - fix misprint in condition

This commit is contained in:
kgv 2017-06-06 10:27:55 +03:00 committed by bugmaster
parent bdb1e2f7af
commit 5e3047fd4a
2 changed files with 18 additions and 4 deletions

View File

@ -171,7 +171,14 @@ public: //! @name public methods
//! Returns number of logical proccesrs. //! Returns number of logical proccesrs.
Standard_EXPORT static Standard_Integer NbLogicalProcessors(); Standard_EXPORT static Standard_Integer NbLogicalProcessors();
//! Simple primitive for parallelization of "foreach" loops. //! Simple primitive for parallelization of "foreach" loops, e.g.:
//! @code
//! for (std::iterator anIter = theBegin; anIter != theEnd; ++anIter) {}
//! @endcode
//! @param theBegin the first index (incusive)
//! @param theEnd the last index (exclusive)
//! @param theFunctor functor providing an interface "void operator(InputIterator theIter){}" performing task for specified iterator position
//! @param isForceSingleThreadExecution if true, then no threads will be created
template <typename InputIterator, typename Functor> template <typename InputIterator, typename Functor>
static void ForEach( InputIterator theBegin, static void ForEach( InputIterator theBegin,
InputIterator theEnd, InputIterator theEnd,
@ -179,7 +186,14 @@ public: //! @name public methods
const Standard_Boolean isForceSingleThreadExecution const Standard_Boolean isForceSingleThreadExecution
= Standard_False ); = Standard_False );
//! Simple primitive for parallelization of "for" loops. //! Simple primitive for parallelization of "for" loops, e.g.:
//! @code
//! for (int anIter = theBegin; anIter < theEnd; ++anIter) {}
//! @endcode
//! @param theBegin the first index (incusive)
//! @param theEnd the last index (exclusive)
//! @param theFunctor functor providing an interface "void operator(int theIndex){}" performing task for specified index
//! @param isForceSingleThreadExecution if true, then no threads will be created
template <typename Functor> template <typename Functor>
static void For( const Standard_Integer theBegin, static void For( const Standard_Integer theBegin,
const Standard_Integer theEnd, const Standard_Integer theEnd,
@ -209,7 +223,7 @@ void OSD_Parallel::ForEach( InputIterator theBegin,
{ {
if ( isForceSingleThreadExecution ) if ( isForceSingleThreadExecution )
{ {
for ( InputIterator it(theBegin); it != theEnd; it++ ) for ( InputIterator it(theBegin); it != theEnd; ++it )
theFunctor(*it); theFunctor(*it);
return; return;

View File

@ -173,7 +173,7 @@ void StdPrs_WFShape::Add (const Handle(Prs3d_Presentation)& thePresentation,
} }
StdPrs_WFShape_IsoFunctor anIsoFunctor (*aUPolylinesPtr, *aVPolylinesPtr, aFaces, theDrawer, aShapeDeflection); StdPrs_WFShape_IsoFunctor anIsoFunctor (*aUPolylinesPtr, *aVPolylinesPtr, aFaces, theDrawer, aShapeDeflection);
OSD_Parallel::For (0, aNbFaces - 1, anIsoFunctor, aNbFaces < 2); OSD_Parallel::For (0, aNbFaces, anIsoFunctor, aNbFaces < 2);
} }
} }