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 136 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 144 of file flow_graph.h.

148  :
149  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 190 of file flow_graph.h.

191  {
192  typedef async_msg<T> async_type;
193  typedef T filtered_type;
194 

◆ 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 169 of file flow_graph.h.

174  {

◆ 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 164 of file flow_graph.h.

164  {
165 
166 // 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 149 of file flow_graph.h.

162  {

◆ release_reservations()

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

Definition at line 154 of file flow_graph.h.

162  {

◆ 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 159 of file flow_graph.h.

162  {

◆ 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 196 of file flow_graph.h.

197  {
198  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 174 of file flow_graph.h.

174  {
175  // 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 179 of file flow_graph.h.

186  {

◆ 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 139 of file flow_graph.h.

139  {
140  built_edges.clear();
141  }

◆ 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 184 of file flow_graph.h.

186  {
187 

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.