Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface10::internal::join_helper< 1 > Struct Template Reference

#include <flow_graph.h>

Collaboration diagram for tbb::flow::interface10::internal::join_helper< 1 >:

Static Public Member Functions

template<typename TupleType , typename PortType >
static void set_join_node_pointer (TupleType &my_input, PortType *port)
 
template<typename TupleType >
static void consume_reservations (TupleType &my_input)
 
template<typename TupleType >
static void release_my_reservation (TupleType &my_input)
 
template<typename TupleType >
static void release_reservations (TupleType &my_input)
 
template<typename InputTuple , typename OutputTuple >
static bool reserve (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple , typename OutputTuple >
static bool get_my_item (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple , typename OutputTuple >
static bool get_items (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple >
static void reset_my_port (InputTuple &my_input)
 
template<typename InputTuple >
static void reset_ports (InputTuple &my_input)
 
template<typename InputTuple , typename KeyFuncTuple >
static void set_key_functors (InputTuple &my_input, KeyFuncTuple &my_key_funcs)
 
template<typename KeyFuncTuple >
static void copy_key_functors (KeyFuncTuple &my_inputs, KeyFuncTuple &other_inputs)
 
template<typename InputTuple >
static void reset_inputs (InputTuple &my_input, reset_flags f)
 

Detailed Description

template<>
struct tbb::flow::interface10::internal::join_helper< 1 >

Definition at line 140 of file flow_graph.h.

Member Function Documentation

◆ consume_reservations()

template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< 1 >::consume_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 148 of file flow_graph.h.

152  :
153  edge_list_type built_edges;

◆ copy_key_functors()

template<typename KeyFuncTuple >
static void tbb::flow::interface10::internal::join_helper< 1 >::copy_key_functors ( KeyFuncTuple &  my_inputs,
KeyFuncTuple &  other_inputs 
)
inlinestatic

Definition at line 194 of file flow_graph.h.

195  {
196  typedef async_msg<T> async_type;
197  typedef T filtered_type;
198 

◆ get_items()

template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< 1 >::get_items ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 173 of file flow_graph.h.

178  {

◆ get_my_item()

template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< 1 >::get_my_item ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 168 of file flow_graph.h.

168  {
169 
170 // enqueue left task if necessary. Returns the non-enqueued task if there is one.

◆ release_my_reservation()

template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< 1 >::release_my_reservation ( TupleType &  my_input)
inlinestatic

Definition at line 153 of file flow_graph.h.

166  {

◆ release_reservations()

template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< 1 >::release_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 158 of file flow_graph.h.

166  {

◆ reserve()

template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< 1 >::reserve ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 163 of file flow_graph.h.

166  {

◆ reset_inputs()

template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< 1 >::reset_inputs ( InputTuple &  my_input,
reset_flags  f 
)
inlinestatic

Definition at line 200 of file flow_graph.h.

201  {
202  return static_cast<const void*>(&t);

◆ reset_my_port()

template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< 1 >::reset_my_port ( InputTuple &  my_input)
inlinestatic

Definition at line 178 of file flow_graph.h.

178  {
179  // both are valid tasks
void spawn_in_graph_arena(graph &g, tbb::task &arena_task)
Spawns a task inside graph arena.

◆ reset_ports()

template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< 1 >::reset_ports ( InputTuple &  my_input)
inlinestatic

Definition at line 183 of file flow_graph.h.

190  {

◆ set_join_node_pointer()

template<typename TupleType , typename PortType >
static void tbb::flow::interface10::internal::join_helper< 1 >::set_join_node_pointer ( TupleType &  my_input,
PortType *  port 
)
inlinestatic

Definition at line 143 of file flow_graph.h.

143  {
144  built_edges.clear();
145  }

◆ set_key_functors()

template<typename InputTuple , typename KeyFuncTuple >
static void tbb::flow::interface10::internal::join_helper< 1 >::set_key_functors ( InputTuple &  my_input,
KeyFuncTuple &  my_key_funcs 
)
inlinestatic

Definition at line 188 of file flow_graph.h.

190  {
191 

The documentation for this struct was generated from the following file:

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.