Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_flow_graph_join_impl.h>
Classes | |
class | key_matching_FE_operation |
Static Public Attributes | |
static const int | N = tbb::flow::tuple_size<OutputTuple>::value |
![]() | |
static const size_t | INITIAL_SIZE |
Protected Attributes | |
input_type | my_inputs |
base_node_type * | my_node |
![]() | |
buffer_item_type * | my_array |
size_type | my_array_size |
size_type | my_head |
size_type | my_tail |
Private Types | |
enum | op_type { res_count, inc_count, may_succeed, try_make } |
typedef join_node_FE< key_matching< key_type, key_hash_compare >, InputTuple, OutputTuple > | class_type |
typedef internal::aggregating_functor< class_type, key_matching_FE_operation > | handler_type |
Private Member Functions | |
task * | fill_output_buffer (unref_key_type &t, bool should_enqueue, bool handle_task) |
void | handle_operations (key_matching_FE_operation *op_list) |
Private Attributes | |
aggregator< handler_type, key_matching_FE_operation > | my_aggregator |
Friends | |
class | internal::aggregating_functor< class_type, key_matching_FE_operation > |
Additional Inherited Members | |
![]() | |
current_key_type | current_key |
![]() | |
graph & | graph_ref |
![]() | |
typedef size_t | size_type |
typedef aligned_pair< item_type, buffer_item_state >::type | buffer_item_type |
typedef tbb::internal::allocator_rebind< cache_aligned_allocator< OutputTuple >, buffer_item_type >::type | allocator_type |
![]() | |
static const size_type | initial_buffer_size |
Definition at line 1034 of file _flow_graph_join_impl.h.
typedef join_node_base<key_matching<key_type,key_hash_compare>, InputTuple, OutputTuple> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::base_node_type |
Definition at line 1063 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1071 of file _flow_graph_join_impl.h.
typedef count_element<unref_key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::count_element_type |
Definition at line 1053 of file _flow_graph_join_impl.h.
typedef matching_forwarding_base<key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::forwarding_base_type |
Definition at line 1064 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1089 of file _flow_graph_join_impl.h.
typedef InputTuple internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::input_type |
Definition at line 1048 of file _flow_graph_join_impl.h.
typedef KHash internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_hash_compare |
Definition at line 1051 of file _flow_graph_join_impl.h.
typedef hash_buffer< unref_key_type&, count_element_type, TtoK_function_body_type, key_hash_compare > internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_to_count_buffer_type |
Definition at line 1061 of file _flow_graph_join_impl.h.
typedef key_to_count_functor<unref_key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_to_count_func |
Definition at line 1055 of file _flow_graph_join_impl.h.
typedef K internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_type |
Definition at line 1049 of file _flow_graph_join_impl.h.
typedef item_buffer<output_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::output_buffer_type |
Definition at line 1062 of file _flow_graph_join_impl.h.
typedef OutputTuple internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::output_type |
Definition at line 1047 of file _flow_graph_join_impl.h.
typedef internal::type_to_key_function_body_leaf<count_element_type, unref_key_type&, key_to_count_func> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::TtoK_function_body_leaf_type |
Definition at line 1057 of file _flow_graph_join_impl.h.
typedef internal::type_to_key_function_body< count_element_type, unref_key_type&> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::TtoK_function_body_type |
Definition at line 1056 of file _flow_graph_join_impl.h.
typedef tbb::internal::strip<key_type>::type internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::unref_key_type |
Definition at line 1050 of file _flow_graph_join_impl.h.
|
private |
Enumerator | |
---|---|
res_count | |
inc_count | |
may_succeed | |
try_make |
Definition at line 1070 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 1174 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::initialize_handler(), internal::join_helper< N >::set_join_node_pointer(), and internal::join_helper< N >::set_key_functors().
|
inline |
Definition at line 1182 of file _flow_graph_join_impl.h.
References internal::join_helper< N >::copy_key_functors(), tbb::interface6::internal::aggregator< handler_type, operation_type >::initialize_handler(), and internal::join_helper< N >::set_join_node_pointer().
|
inlinevirtual |
Implements internal::forwarding_base.
Definition at line 1209 of file _flow_graph_join_impl.h.
References __TBB_ASSERT.
|
inlineprivate |
Definition at line 1096 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::flow::interface11::internal::is_graph_active(), internal::join_helper< N >::reset_ports(), tbb::flow::interface11::internal::spawn_in_graph_arena(), and task.
|
inlineprivate |
Definition at line 1122 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::internal::__TBB_store_with_release(), internal::FAILED, internal::count_element< K >::my_key, internal::count_element< K >::my_value, p, internal::SUCCEEDED, and task.
|
inlinevirtual |
Implements internal::matching_forwarding_base< K >.
Definition at line 1203 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute().
|
inlinevirtual |
Implements internal::forwarding_base.
Definition at line 1211 of file _flow_graph_join_impl.h.
References __TBB_ASSERT.
|
inline |
Definition at line 1213 of file _flow_graph_join_impl.h.
|
inlineprotected |
Definition at line 1217 of file _flow_graph_join_impl.h.
References internal::join_helper< N >::reset_inputs().
|
inline |
Definition at line 1195 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute().
|
inline |
Definition at line 1193 of file _flow_graph_join_impl.h.
|
inlineprotected |
Definition at line 1244 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute(), and internal::SUCCEEDED.
|
inlineprotected |
Definition at line 1250 of file _flow_graph_join_impl.h.
|
inlineprotected |
Definition at line 1236 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute(), and internal::SUCCEEDED.
|
inlineprotected |
Definition at line 1254 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 1090 of file _flow_graph_join_impl.h.
|
private |
Definition at line 1091 of file _flow_graph_join_impl.h.
|
protected |
Definition at line 1258 of file _flow_graph_join_impl.h.
|
protected |
Definition at line 1259 of file _flow_graph_join_impl.h.
|
static |
Definition at line 1046 of file _flow_graph_join_impl.h.