Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
For internal use only. More...
#include <parallel_do.h>
Public Member Functions | |
parallel_do_feeder_impl () | |
parallel_do_feeder_impl (tbb::task_group_context &context) | |
~parallel_do_feeder_impl () | |
![]() | |
void | add (const Item &item) |
Add a work item to a running parallel_do. More... | |
void | add (Item &&item) |
Public Attributes | |
const Body * | my_body |
empty_task * | my_barrier |
Private Member Functions | |
void | internal_add_copy_impl (std::true_type, const Item &item) |
void | internal_add_copy_impl (std::false_type, const Item &) |
void | internal_add_copy (const Item &item) __TBB_override |
void | internal_add_move (Item &&item) __TBB_override |
For internal use only.
Implements new task adding procedure.
Definition at line 33 of file parallel_do.h.
|
inline |
Definition at line 186 of file parallel_do.h.
References __TBB_ASSERT, tbb::task::allocate_root(), and tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier.
|
inline |
Definition at line 193 of file parallel_do.h.
References __TBB_ASSERT, tbb::task::allocate_root(), and tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier.
|
inline |
Definition at line 200 of file parallel_do.h.
References tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier.
|
inlineprivatevirtual |
Implements tbb::interface9::parallel_do_feeder< Item >.
Definition at line 161 of file parallel_do.h.
References tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::internal_add_copy_impl(), and type.
|
inlineprivate |
Definition at line 153 of file parallel_do.h.
References tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier.
Referenced by tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::internal_add_copy().
|
inlineprivate |
Definition at line 158 of file parallel_do.h.
References __TBB_ASSERT.
|
inlineprivatevirtual |
Implements tbb::interface9::parallel_do_feeder< Item >.
Definition at line 169 of file parallel_do.h.
References tbb::move(), and tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier.
empty_task* tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier |
Definition at line 184 of file parallel_do.h.
Referenced by tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::internal_add_copy_impl(), tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::internal_add_move(), tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::parallel_do_feeder_impl(), tbb::interface9::internal::do_task_iter< Iterator, Body, Item >::run_for_forward_iterator(), tbb::interface9::internal::do_task_iter< Iterator, Body, Item >::run_for_input_iterator(), tbb::interface9::internal::run_parallel_do(), and tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::~parallel_do_feeder_impl().
const Body* tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_body |