From 4dee348b9efa9e0fd79105d7195438c94eaefcc1 Mon Sep 17 00:00:00 2001 From: castano Date: Sat, 30 Apr 2011 23:13:07 +0000 Subject: [PATCH] Apply changes suggested in issue 161. --- trunk/src/nvtt/TaskDispatcher.h | 30 ++++-------------------------- 1 file changed, 4 insertions(+), 26 deletions(-) diff --git a/trunk/src/nvtt/TaskDispatcher.h b/trunk/src/nvtt/TaskDispatcher.h index 4c53652..2f62d9d 100644 --- a/trunk/src/nvtt/TaskDispatcher.h +++ b/trunk/src/nvtt/TaskDispatcher.h @@ -18,8 +18,8 @@ // http://msdn.microsoft.com/en-us/library/dd504870.aspx #if NV_OS_WIN32 && _MSC_VER >= 1600 #define HAVE_PPL 1 -#include -//#include +//#include +#include #endif // Intel Thread Building Blocks (TBB). @@ -81,24 +81,6 @@ namespace nvtt { #if defined(HAVE_PPL) - class CountingIterator - { - public: - CountingIterator() : i(0) {} - CountingIterator(const CountingIterator & rhs) : i(0) {} - explicit CountingIterator(int x) : i(x) {} - - const int & operator*() const { return i; } - CountingIterator & operator++() { i++; return *this; } - CountingIterator & operator--() { i--; return *this; } - - bool operator==(const CountingIterator& o) const { return i == o.i; } - bool operator!=(const CountingIterator& o) const { return i != o.i; } - - private: - int i; - }; - struct TaskFunctor { TaskFunctor(Task * task, void * context) : task(task), context(context) {} void operator()(int n) const { @@ -113,16 +95,12 @@ namespace nvtt { { virtual void dispatch(Task * task, void * context, int count) { - CountingIterator begin(0); - CountingIterator end((int)count); TaskFunctor func(task, context); - - std::for_each(begin, end, func); - //parallel_for_each(begin, end, func); + Concurrency::parallel_for(0, count, func); } }; -#endif +#endif // HAVE_PPL #if defined(HAVE_TBB)