Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Classes | |
struct | epoch_desc |
Public Member Functions | |
device_selector (UserFunctor uf, streaming_node &n, StreamFactory &f) | |
void | operator() (const indexer_node_output_type &v, typename device_selector_node::output_ports_type &op) __TBB_override |
device_selector_base * | clone (streaming_node &n) const __TBB_override |
![]() | |
virtual | ~device_selector_base () |
Private Types | |
typedef void(device_selector< UserFunctor >::* | send_and_put_fn_type) (size_t &, const indexer_node_output_type &, typename device_selector_node::output_ports_type &) |
typedef std::array< send_and_put_fn_type, NUM_INPUTS > | dispatch_funcs_type |
Private Member Functions | |
template<typename T > | |
key_type | get_key (std::false_type, const T &, size_t &epoch) |
template<typename T > | |
key_type | get_key (std::true_type, const T &t, size_t &) |
template<int N> | |
void | send_and_put_impl (size_t &epoch, const indexer_node_output_type &v, typename device_selector_node::output_ports_type &op) |
template<typename DevicePort > | |
device_type | get_device (key_type key, DevicePort &dp) |
![]() | |
void | operator= (const no_assign &)=delete |
no_assign (const no_assign &)=default | |
no_assign ()=default | |
Static Private Member Functions | |
template<int... S> | |
static dispatch_funcs_type | create_dispatch_funcs (internal::sequence< S... >) |
Private Attributes | |
std::unordered_map< typename std::decay< key_type >::type, epoch_desc > | my_devices |
std::array< size_t, NUM_INPUTS > | my_port_epoches |
dispatch_funcs_type | my_dispatch_funcs |
UserFunctor | my_user_functor |
streaming_node & | my_node |
StreamFactory & | my_factory |
Definition at line 377 of file flow_graph.h.
|
private |
Definition at line 397 of file flow_graph.h.
|
private |
Definition at line 396 of file flow_graph.h.
|
inline |
Definition at line 379 of file flow_graph.h.
|
inlinevirtual |
Implements tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base.
Definition at line 392 of file flow_graph.h.
|
inlinestaticprivate |
Definition at line 400 of file flow_graph.h.
|
inlineprivate |
Definition at line 427 of file flow_graph.h.
|
inlineprivate |
Definition at line 406 of file flow_graph.h.
|
inlineprivate |
Definition at line 412 of file flow_graph.h.
|
inlinevirtual |
Implements tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base.
Definition at line 386 of file flow_graph.h.
|
inlineprivate |
Definition at line 418 of file flow_graph.h.
|
private |
Definition at line 448 of file flow_graph.h.
|
private |
Definition at line 450 of file flow_graph.h.
|
private |
Definition at line 453 of file flow_graph.h.
|
private |
Definition at line 452 of file flow_graph.h.
|
private |
Definition at line 449 of file flow_graph.h.
|
private |
Definition at line 451 of file flow_graph.h.