|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
A cache of successors that are broadcast to. More...
#include <_flow_graph_cache_impl.h>
Public Member Functions | |
| broadcast_cache () | |
| task * | try_put_task (const T &t) __TBB_override |
| bool | gather_successful_try_puts (const T &t, task_list &tasks) |
Public Member Functions inherited from internal::successor_cache< T, spin_rw_mutex > | |
| successor_cache () | |
| void | set_owner (owner_type *owner) |
| virtual | ~successor_cache () |
| void | register_successor (successor_type &r) |
| void | remove_successor (successor_type &r) |
| bool | empty () |
| void | clear () |
Private Types | |
| typedef M | mutex_type |
| typedef successor_cache< T, M >::successors_type | successors_type |
Additional Inherited Members | |
Protected Types inherited from internal::successor_cache< T, spin_rw_mutex > | |
| typedef spin_rw_mutex | mutex_type |
| typedef receiver< T > | successor_type |
| typedef receiver< T > * | pointer_type |
| typedef sender< T > | owner_type |
| typedef std::list< pointer_type > | successors_type |
Protected Attributes inherited from internal::successor_cache< T, spin_rw_mutex > | |
| mutex_type | my_mutex |
| successors_type | my_successors |
| owner_type * | my_owner |
A cache of successors that are broadcast to.
Definition at line 465 of file _flow_graph_cache_impl.h.
|
private |
Definition at line 466 of file _flow_graph_cache_impl.h.
|
private |
Definition at line 467 of file _flow_graph_cache_impl.h.
|
inline |
Definition at line 471 of file _flow_graph_cache_impl.h.
|
inline |
Definition at line 512 of file _flow_graph_cache_impl.h.
References tbb::flow::internal::SUCCESSFULLY_ENQUEUED, and task.
Referenced by tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::try_put_impl().
|
inlinevirtual |
Implements internal::successor_cache< T, spin_rw_mutex >.
Definition at line 478 of file _flow_graph_cache_impl.h.
References tbb::flow::interface11::combine_tasks(), and task.
Referenced by tbb::flow::interface11::input_node< Output >::apply_body_bypass(), tbb::flow::interface11::source_node< Output >::apply_body_bypass(), internal::continue_input< Output, Policy >::apply_body_bypass(), internal::function_input< Input, Output, Policy, A >::apply_body_impl_bypass(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::handle_operations(), internal::function_output< Output >::try_put_task(), and internal::multifunction_output< Output >::try_put_task().