Fix Windows build after commit:41b6d25
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Sat, 18 Aug 2012 20:20:08 +0000 (00:20 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Sat, 18 Aug 2012 20:20:08 +0000 (00:20 +0400)
modules/core/src/parallel.cpp

index c238f99..8072a11 100644 (file)
@@ -116,7 +116,22 @@ namespace cv
 
 #elif defined HAVE_CONCURRENCY
 
-        Concurrency::parallel_for(range.start, range.end, body);
+        class ConcurrencyProxyLoopBody
+        {
+        public:
+            ConcurrencyProxyLoopBody(const ParallelLoopBody& body) : _body(body) {}
+
+            void operator ()(int i) const
+            {
+                _body(Range(i, i + 1));
+            }
+
+        private:
+            const ParallelLoopBody& _body;
+            ConcurrencyProxyLoopBody& operator=(const ConcurrencyProxyLoopBody&) {return *this;}
+        } proxy(body);
+
+        Concurrency::parallel_for(range.start, range.end, proxy);
 
 #elif defined HAVE_OPENMP