@@ -54,37 +54,6 @@ struct TBBReducer
5454 Reducer& reducer_;
5555};
5656
57- class TBBParallelForExecutor
58- {
59- public:
60-
61- TBBParallelForExecutor (Worker& worker,
62- std::size_t begin,
63- std::size_t end,
64- std::size_t grainSize)
65- : worker_(worker),
66- begin_ (begin),
67- end_(end),
68- grainSize_(grainSize)
69- {
70- }
71-
72- void operator ()() const
73- {
74- TBBWorker tbbWorker (worker_);
75- tbb::parallel_for (
76- tbb::blocked_range<std::size_t >(begin_, end_, grainSize_),
77- tbbWorker
78- );
79- }
80-
81- private:
82- Worker& worker_;
83- std::size_t begin_;
84- std::size_t end_;
85- std::size_t grainSize_;
86- };
87-
8857template <typename Reducer>
8958class TBBParallelReduceExecutor
9059{
@@ -117,38 +86,6 @@ class TBBParallelReduceExecutor
11786 std::size_t grainSize_;
11887};
11988
120- class TBBArenaParallelForExecutor
121- {
122- public:
123-
124- TBBArenaParallelForExecutor (tbb::task_group& group,
125- Worker& worker,
126- std::size_t begin,
127- std::size_t end,
128- std::size_t grainSize)
129- : group_(group),
130- worker_ (worker),
131- begin_(begin),
132- end_(end),
133- grainSize_(grainSize)
134- {
135- }
136-
137- void operator ()() const
138- {
139- TBBParallelForExecutor executor (worker_, begin_, end_, grainSize_);
140- group_.run_and_wait (executor);
141- }
142-
143- private:
144-
145- tbb::task_group& group_;
146- Worker& worker_;
147- std::size_t begin_;
148- std::size_t end_;
149- std::size_t grainSize_;
150- };
151-
15289template <typename Reducer>
15390class TBBArenaParallelReduceExecutor
15491{
@@ -182,20 +119,11 @@ class TBBArenaParallelReduceExecutor
182119 std::size_t grainSize_;
183120};
184121
185- inline void tbbParallelFor (std::size_t begin,
186- std::size_t end,
187- Worker& worker,
188- std::size_t grainSize = 1 ,
189- int numThreads = -1 )
190- {
191- ThreadStackSizeControl control;
192-
193- tbb::task_group group;
194- TBBArenaParallelForExecutor executor (group, worker, begin, end, grainSize);
195-
196- tbb::task_arena arena (numThreads);
197- arena.execute (executor);
198- }
122+ void tbbParallelFor (std::size_t begin,
123+ std::size_t end,
124+ Worker& worker,
125+ std::size_t grainSize = 1 ,
126+ int numThreads = -1 );
199127
200128template <typename Reducer>
201129inline void tbbParallelReduce (std::size_t begin,
0 commit comments