Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
_flow_graph_streaming_node.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  internal::port_ref_impl< N1, N2 >
 
struct  internal::num_arguments< T >
 
struct  internal::num_arguments< port_ref_impl< N1, N2 >(*)()>
 
struct  internal::num_arguments< port_ref_impl< N1, N2 > >
 
struct  internal::key_from_policy< JP >
 
struct  internal::key_from_policy< key_matching< Key > >
 
struct  internal::key_from_policy< key_matching< Key & > >
 
class  internal::streaming_device_with_key< Device, Key >
 
struct  internal::is_port_ref_impl< T >
 
struct  internal::is_port_ref_impl< port_ref_impl< N1, N2 > >
 
struct  internal::is_port_ref_impl< port_ref_impl< N1, N2 >(*)() >
 
struct  internal::is_port_ref< T >
 
struct  internal::convert_and_call_impl< Args1 >
 
struct  internal::convert_and_call_impl< A1, Args1... >
 
struct  internal::convert_and_call_impl<>
 
struct  internal::streaming_node_traits< JP, StreamFactory, Ports >
 
struct  internal::streaming_node_traits< JP, StreamFactory, Ports >::async_msg_type< T >
 
class  internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename >
 
class  internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type >
 
struct  internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type >::range_wrapper
 
struct  internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type >::range_value
 
struct  internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename tbb::internal::void_t< typename StreamFactory::range_type >::type >::range_mapper< N >
 
class  streaming_node< Args >
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector< UserFunctor >
 
struct  streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector< UserFunctor >::epoch_desc
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_body
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::run_kernel_func
 
struct  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::run_kernel_func::kernel_func
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::run_finalize_func< FinalizeFn >
 
struct  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::run_finalize_func< FinalizeFn >::finalize_func
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::send_func
 
class  streaming_node< tuple< Ports... >, JP, StreamFactory >::kernel_body
 
struct  streaming_node< tuple< Ports... >, JP, StreamFactory >::wrap_to_async< T, U >
 
struct  streaming_node< tuple< Ports... >, JP, StreamFactory >::wrap_to_async< T, std::false_type >
 

Namespaces

 internal
 

Macros

#define __TBB_flow_graph_streaming_H
 

Functions

template<int N1, int N2 = N1>
internal::port_ref_impl< N1, N2 > port_ref ()
 
template<typename... Args>
void ignore_return_values (Args &&...)
 
template<typename T >
or_return_values (T &&t)
 
template<typename T , typename... Rest>
or_return_values (T &&t, Rest &&... rest)
 

Macro Definition Documentation

◆ __TBB_flow_graph_streaming_H

#define __TBB_flow_graph_streaming_H

Definition at line 19 of file flow_graph.h.

Function Documentation

◆ ignore_return_values()

template<typename... Args>
void internal::ignore_return_values ( Args &&  ...)

Definition at line 63 of file _flow_graph_streaming_node.h.

63 {}

Referenced by streaming_node< tuple< Ports... >, JP, StreamFactory >::make_edges().

Here is the caller graph for this function:

◆ or_return_values() [1/2]

template<typename T >
T internal::or_return_values ( T &&  t)

Definition at line 66 of file _flow_graph_streaming_node.h.

66 { return t; }

Referenced by streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage< Args >::do_try_put(), and or_return_values().

Here is the caller graph for this function:

◆ or_return_values() [2/2]

template<typename T , typename... Rest>
T internal::or_return_values ( T &&  t,
Rest &&...  rest 
)

Definition at line 68 of file _flow_graph_streaming_node.h.

68  {
69  return t | or_return_values( std::forward<Rest>(rest)... );
70 }
T or_return_values(T &&t)

References or_return_values().

Here is the call graph for this function:

◆ port_ref()

template<int N1, int N2 = N1>
internal::port_ref_impl<N1,N2> port_ref ( )

Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.