|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_flow_graph_join_impl.h>
Classes | |
| class | key_matching_port_operation |
Protected Member Functions | |
| task * | try_put_task (const input_type &v) __TBB_override |
| Put item to successor; return task to run the successor if possible. More... | |
| graph & | graph_reference () __TBB_override |
Protected Member Functions inherited from tbb::flow::interface10::receiver< TraitsType::T > | |
| virtual task * | try_put_task_wrapper (const void *p, bool is_async) __TBB_override |
Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver | |
| template<typename X > | |
| task * | try_put_task (const X &t) |
| virtual void | reset_receiver (reset_flags f=rf_reset_protocol)=0 |
| put receiver back in initial state More... | |
| virtual bool | is_continue_receiver () |
Private Types | |
| enum | op_type { try__put, get__item, res_port } |
| typedef internal::aggregating_functor< class_type, key_matching_port_operation > | handler_type |
Private Member Functions | |
| void | handle_operations (key_matching_port_operation *op_list) |
Private Attributes | |
| aggregator< handler_type, key_matching_port_operation > | my_aggregator |
| matching_forwarding_base< key_type > * | my_join |
Friends | |
| class | internal::aggregating_functor< class_type, key_matching_port_operation > |
| template<typename R , typename B > | |
| class | run_and_put_task |
| template<typename X , typename Y > | |
| class | internal::broadcast_cache |
| template<typename X , typename Y > | |
| class | internal::round_robin_cache |
Additional Inherited Members | |
Static Public Attributes inherited from tbb::flow::interface10::internal::hash_buffer< TraitsType::K, TraitsType::T, TraitsType::TtoK, TraitsType::KHash > | |
| static const size_t | INITIAL_SIZE |
Definition at line 650 of file _flow_graph_join_impl.h.
| typedef hash_buffer< key_type, input_type, type_to_key_func_type, hash_compare_type > internal::key_matching_port< TraitsType >::buffer_type |
Definition at line 663 of file _flow_graph_join_impl.h.
| typedef key_matching_port<traits> internal::key_matching_port< TraitsType >::class_type |
Definition at line 656 of file _flow_graph_join_impl.h.
|
private |
Definition at line 697 of file _flow_graph_join_impl.h.
| typedef TraitsType::KHash internal::key_matching_port< TraitsType >::hash_compare_type |
Definition at line 662 of file _flow_graph_join_impl.h.
| typedef TraitsType::T internal::key_matching_port< TraitsType >::input_type |
Definition at line 657 of file _flow_graph_join_impl.h.
| typedef TraitsType::K internal::key_matching_port< TraitsType >::key_type |
Definition at line 658 of file _flow_graph_join_impl.h.
| typedef tbb::internal::strip<key_type>::type internal::key_matching_port< TraitsType >::noref_key_type |
Definition at line 659 of file _flow_graph_join_impl.h.
| typedef receiver<input_type>::predecessor_type internal::key_matching_port< TraitsType >::predecessor_type |
Definition at line 660 of file _flow_graph_join_impl.h.
| typedef TraitsType internal::key_matching_port< TraitsType >::traits |
Definition at line 655 of file _flow_graph_join_impl.h.
| typedef TraitsType::TtoK internal::key_matching_port< TraitsType >::type_to_key_func_type |
Definition at line 661 of file _flow_graph_join_impl.h.
|
private |
|
inline |
Definition at line 769 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 775 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 780 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 790 of file _flow_graph_join_impl.h.
References __TBB_override, p, and SUCCEEDED.
|
inline |
Definition at line 788 of file _flow_graph_join_impl.h.
|
inlineprotectedvirtual |
Implements tbb::flow::interface10::internal::untyped_receiver.
Definition at line 763 of file _flow_graph_join_impl.h.
|
inlineprivate |
Definition at line 701 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::internal::__TBB_store_with_release(), FAILED, internal::key_matching_port< TraitsType >::key_matching_port_operation::my_arg, internal::key_matching_port< TraitsType >::key_matching_port_operation::my_val, SUCCEEDED, and internal::key_matching_port< TraitsType >::key_matching_port_operation::type.
|
inline |
Definition at line 827 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 839 of file _flow_graph_join_impl.h.
References tbb::flow::interface10::rf_clear_edges, and tbb::internal::suppress_unused_warning().
|
inline |
Definition at line 782 of file _flow_graph_join_impl.h.
|
inline |
Definition at line 786 of file _flow_graph_join_impl.h.
|
inlineprotectedvirtual |
Put item to successor; return task to run the successor if possible.
Implements tbb::flow::interface10::receiver< TraitsType::T >.
Definition at line 751 of file _flow_graph_join_impl.h.
References SUCCEEDED, tbb::flow::internal::SUCCESSFULLY_ENQUEUED, and task.
|
friend |
Definition at line 698 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 749 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 750 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 748 of file _flow_graph_join_impl.h.
|
private |
Definition at line 699 of file _flow_graph_join_impl.h.
|
private |
Definition at line 851 of file _flow_graph_join_impl.h.