Intel(R) Threading Building Blocks Doxygen Documentation version 4.2.3
|
#include <_flow_graph_join_impl.h>
Classes | |
class | join_node_base_operation |
Public Types | |
typedef OutputTuple | output_type |
typedef sender< output_type >::successor_type | successor_type |
typedef join_node_FE< JP, InputTuple, OutputTuple > | input_ports_type |
Public Member Functions | |
join_node_base (graph &g) | |
join_node_base (const join_node_base &other) | |
template<typename FunctionTuple > | |
join_node_base (graph &g, FunctionTuple f) | |
bool | register_successor (successor_type &r) __TBB_override |
bool | remove_successor (successor_type &r) __TBB_override |
bool | try_get (output_type &v) __TBB_override |
Protected Member Functions | |
void | reset_node (reset_flags f) __TBB_override |
Private Types | |
enum | op_type { reg_succ , rem_succ , try__get , do_fwrd , do_fwrd_bypass } |
typedef join_node_base< JP, InputTuple, OutputTuple > | class_type |
typedef internal::aggregating_functor< class_type, join_node_base_operation > | handler_type |
Private Member Functions | |
void | handle_operations (join_node_base_operation *op_list) |
task * | forward_task () |
Private Attributes | |
bool | forwarder_busy |
aggregator< handler_type, join_node_base_operation > | my_aggregator |
broadcast_cache< output_type, null_rw_mutex > | my_successors |
Friends | |
class | internal::aggregating_functor< class_type, join_node_base_operation > |
class | forward_task_bypass< join_node_base< JP, InputTuple, OutputTuple > > |
Definition at line 1264 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1289 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1310 of file _flow_graph_join_impl.h.
typedef join_node_FE<JP, InputTuple, OutputTuple> internal::join_node_base< JP, InputTuple, OutputTuple >::input_ports_type |
Definition at line 1272 of file _flow_graph_join_impl.h.
typedef OutputTuple internal::join_node_base< JP, InputTuple, OutputTuple >::output_type |
Definition at line 1269 of file _flow_graph_join_impl.h.
typedef sender<output_type>::successor_type internal::join_node_base< JP, InputTuple, OutputTuple >::successor_type |
Definition at line 1271 of file _flow_graph_join_impl.h.
|
private |
Enumerator | |
---|---|
reg_succ | |
rem_succ | |
try__get | |
do_fwrd | |
do_fwrd_bypass |
Definition at line 1284 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 1395 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, internal::join_node_base< JP, InputTuple, OutputTuple >::my_successors, and internal::successor_cache< T, M >::set_owner().
|
inline |
Definition at line 1401 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, internal::join_node_base< JP, InputTuple, OutputTuple >::my_successors, and internal::successor_cache< T, M >::set_owner().
|
inline |
Definition at line 1410 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, internal::join_node_base< JP, InputTuple, OutputTuple >::my_successors, and internal::successor_cache< T, M >::set_owner().
|
inlineprivate |
Definition at line 1478 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base_operation::bypass_t, internal::join_node_base< JP, InputTuple, OutputTuple >::do_fwrd_bypass, and internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator.
|
inlineprivate |
Definition at line 1315 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base_operation::bypass_t, internal::join_node_base< JP, InputTuple, OutputTuple >::do_fwrd_bypass, internal::FAILED, internal::join_node_base< JP, InputTuple, OutputTuple >::forwarder_busy, internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base_operation::my_arg, internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base_operation::my_succ, internal::join_node_base< JP, InputTuple, OutputTuple >::my_successors, tbb::interface6::internal::aggregated_operation< Derived >::next, internal::join_node_base< JP, InputTuple, OutputTuple >::reg_succ, internal::successor_cache< T, M >::register_successor(), internal::join_node_base< JP, InputTuple, OutputTuple >::rem_succ, internal::successor_cache< T, M >::remove_successor(), tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, task, internal::join_node_base< JP, InputTuple, OutputTuple >::try__get, internal::broadcast_cache< T, M >::try_put_task(), and internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base_operation::type.
|
inline |
Definition at line 1416 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, internal::join_node_base< JP, InputTuple, OutputTuple >::reg_succ, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
|
inline |
Definition at line 1422 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, internal::join_node_base< JP, InputTuple, OutputTuple >::rem_succ, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
|
inlineprotected |
Definition at line 1469 of file _flow_graph_join_impl.h.
References internal::successor_cache< T, M >::clear(), and internal::join_node_base< JP, InputTuple, OutputTuple >::my_successors.
|
inline |
Definition at line 1428 of file _flow_graph_join_impl.h.
References internal::join_node_base< JP, InputTuple, OutputTuple >::my_aggregator, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, and internal::join_node_base< JP, InputTuple, OutputTuple >::try__get.
|
friend |
Definition at line 1475 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 1310 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1312 of file _flow_graph_join_impl.h.
Referenced by internal::join_node_base< JP, InputTuple, OutputTuple >::handle_operations().
|
private |
Definition at line 1313 of file _flow_graph_join_impl.h.
Referenced by internal::join_node_base< JP, InputTuple, OutputTuple >::forward_task(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), internal::join_node_base< JP, InputTuple, OutputTuple >::register_successor(), internal::join_node_base< JP, InputTuple, OutputTuple >::remove_successor(), and internal::join_node_base< JP, InputTuple, OutputTuple >::try_get().
|
private |
Definition at line 1475 of file _flow_graph_join_impl.h.
Referenced by internal::join_node_base< JP, InputTuple, OutputTuple >::handle_operations(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), internal::join_node_base< JP, InputTuple, OutputTuple >::join_node_base(), and internal::join_node_base< JP, InputTuple, OutputTuple >::reset_node().