diff --git a/include/cilk/holder.h b/include/cilk/holder.h index 2f36e770..8813e04f 100644 --- a/include/cilk/holder.h +++ b/include/cilk/holder.h @@ -16,7 +16,7 @@ template static void reduce(void *left, void *right) { } template -using holder = A _Hyperobject(init, reduce); +using holder = A cilk_reducer(init, reduce); } // namespace cilk diff --git a/include/cilk/opadd_reducer.h b/include/cilk/opadd_reducer.h index be7c2696..4104ade9 100644 --- a/include/cilk/opadd_reducer.h +++ b/include/cilk/opadd_reducer.h @@ -13,7 +13,7 @@ template static void plus(void *l, void *r) { *static_cast(l) += *static_cast(r); } -template using opadd_reducer = T _Hyperobject(zero, plus); +template using opadd_reducer = T cilk_reducer(zero, plus); } // namespace cilk diff --git a/include/cilk/ostream_reducer.h b/include/cilk/ostream_reducer.h index 88113132..7e1555e4 100644 --- a/include/cilk/ostream_reducer.h +++ b/include/cilk/ostream_reducer.h @@ -62,10 +62,10 @@ class ostream_view : public std::basic_ostream }; -template> - using ostream_reducer = ostream_view - _Hyperobject(&ostream_view>::identity, - &ostream_view>::reduce); +template > +using ostream_reducer = ostream_view + cilk_reducer(&ostream_view::identity, + &ostream_view::reduce); } // namespace cilk