Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph.h>
Public Types | |
typedef OutputTuple | output_type |
typedef unfolded_type::input_ports_type | input_ports_type |
![]() | |
typedef wrap_tuple_elements< N, key_matching_port, OutputTuple >::type | input_ports_type |
typedef OutputTuple | output_type |
![]() | |
typedef OutputTuple | output_type |
typedef sender< output_type >::successor_type | successor_type |
typedef join_node_FE< JP, InputTuple, OutputTuple > | input_ports_type |
![]() | |
typedef untyped_receiver | successor_type |
The successor type for this node. More... | |
Public Member Functions | |
join_node (graph &g) | |
template<typename __TBB_B0 , typename __TBB_B1 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8) |
template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 , typename __TBB_B9 > | |
__TBB_NOINLINE_SYM | join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8, __TBB_B9 b9) |
__TBB_NOINLINE_SYM | join_node (const join_node &other) |
![]() | |
unfolded_join_node (graph &g) | |
unfolded_join_node (const unfolded_join_node &other) | |
![]() | |
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 |
Add a new successor to this node. More... | |
bool | remove_successor (successor_type &r) __TBB_override |
Removes a successor from this node. More... | |
bool | try_get (output_type &v) __TBB_override |
Request an item from the sender. More... | |
![]() | |
graph_node (graph &g) | |
virtual | ~graph_node () |
![]() | |
virtual bool | try_reserve (OutputTuple &) |
Reserves an item in the sender. More... | |
![]() | |
virtual | ~untyped_sender () |
virtual bool | try_release () |
Releases the reserved item. More... | |
virtual bool | try_consume () |
Consumes the reserved item. More... | |
Private Types | |
typedef internal::unfolded_join_node< N, key_matching_port, OutputTuple, key_matching< K, KHash > > | unfolded_type |
Static Private Attributes | |
static const int | N = tbb::flow::tuple_size<OutputTuple>::value |
Additional Inherited Members | |
![]() | |
__TBB_DEPRECATED typedef OutputTuple | output_type |
The output type of this sender. More... | |
__TBB_DEPRECATED typedef internal::async_helpers< OutputTuple >::filtered_type | filtered_type |
![]() | |
void | reset_node (reset_flags f) __TBB_override |
![]() | |
virtual bool | try_get_wrapper (void *p, bool is_async) __TBB_override |
virtual bool | try_reserve_wrapper (void *p, bool is_async) __TBB_override |
![]() | |
template<typename X > | |
bool | try_get (X &t) |
Request an item from the sender. More... | |
template<typename X > | |
bool | try_reserve (X &t) |
Reserves an item in the sender. More... | |
![]() | |
graph & | my_graph |
graph_node * | next |
graph_node * | prev |
Definition at line 3359 of file flow_graph.h.
typedef unfolded_type::input_ports_type tbb::flow::interface11::join_node< OutputTuple, key_matching< K, KHash > >::input_ports_type |
Definition at line 3366 of file flow_graph.h.
typedef OutputTuple tbb::flow::interface11::join_node< OutputTuple, key_matching< K, KHash > >::output_type |
Definition at line 3365 of file flow_graph.h.
|
private |
Definition at line 3363 of file flow_graph.h.
|
inline |
Definition at line 3369 of file flow_graph.h.
|
inline |
Definition at line 3382 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3387 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3392 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3397 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3405 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3414 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3423 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3432 of file flow_graph.h.
References CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3441 of file flow_graph.h.
References __TBB_NOINLINE_SYM, CODEPTR, and tbb::flow::interface11::graph_node::my_graph.
|
inline |
Definition at line 3456 of file flow_graph.h.
References __TBB_override, CODEPTR, tbb::internal::fgt_node_desc(), and tbb::flow::interface11::graph_node::my_graph.
|
staticprivate |
Definition at line 3362 of file flow_graph.h.