Skip to content

Commit fbebf32

Browse files
[oneTBB] Fix code example in collaborative_call_once (#378)
* Fix code example in collaborative_call_once Signed-off-by: Ilya Isaev <ilya.isaev@intel.com> * Fix indenting Signed-off-by: Ilya Isaev <ilya.isaev@intel.com> * Update source/elements/oneTBB/source/algorithms/functions/collaborative_call_once_func.rst Signed-off-by: Ilya Isaev ilya.isaev@intel.com Co-authored-by: Alex <alexei.katranov@intel.com> Co-authored-by: Alex <alexei.katranov@intel.com>
1 parent 0e9a58a commit fbebf32

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

source/elements/oneTBB/source/algorithms/functions/collaborative_call_once_func.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ the "cachedProperty" field.
5454
.. code:: cpp
5555
5656
#include "oneapi/tbb/collaborative_call_once.h"
57+
#include "oneapi/tbb/parallel_reduce.h"
58+
#include "oneapi/tbb/blocked_range.h"
5759
5860
extern double foo(int i);
5961
@@ -67,14 +69,14 @@ the "cachedProperty" field.
6769
double result{};
6870
6971
// parallel part where threads can collaborate
70-
result = oneapi::tbb::parallel_reduce(oneapi::tbb::blocked_range<int>(0, 1000),
71-
[&] (auto r, double r) {
72+
result = oneapi::tbb::parallel_reduce(oneapi::tbb::blocked_range<int>(0, 1000), 0.,
73+
[] (auto r, double val) {
7274
for(int i = r.begin(); i != r.end(); ++i) {
73-
r += foo(i);
75+
val += foo(i);
7476
}
75-
return r;
77+
return val;
7678
},
77-
std::plus<double, double>{}
79+
std::plus<double>{}
7880
);
7981
8082
// continue serial part

0 commit comments

Comments
 (0)