|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
queueing join_port More...
#include <_flow_graph_join_impl.h>
Classes | |
| class | queueing_port_operation |
Public Types | |
| typedef T | input_type |
| typedef receiver< input_type >::predecessor_type | predecessor_type |
| typedef queueing_port< T > | class_type |
Public Types inherited from internal::item_buffer< T > | |
| enum | buffer_item_state |
| typedef T | item_type |
Public Member Functions | |
| queueing_port () | |
| Constructor. More... | |
| queueing_port (const queueing_port &) | |
| copy constructor More... | |
| void | set_join_node_pointer (forwarding_base *join) |
| record parent for tallying available items More... | |
| bool | get_item (T &v) |
| void | reset_port () |
| void | reset_receiver (reset_flags f) __TBB_override |
Public Member Functions inherited from internal::item_buffer< T > | |
| item_buffer () | |
| Constructor. More... | |
| ~item_buffer () | |
| void | reset () |
Private Types | |
| enum | op_type { get__item, res_port, try__put_task } |
| typedef internal::aggregating_functor< class_type, queueing_port_operation > | handler_type |
Private Member Functions | |
| void | handle_operations (queueing_port_operation *op_list) |
Private Attributes | |
| aggregator< handler_type, queueing_port_operation > | my_aggregator |
| forwarding_base * | my_join |
Friends | |
| class | internal::aggregating_functor< class_type, queueing_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 | |
Protected Types inherited from internal::item_buffer< T > | |
| 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< T >, buffer_item_type >::type | allocator_type |
Protected Attributes inherited from internal::item_buffer< T > | |
| buffer_item_type * | my_array |
| size_type | my_array_size |
| size_type | my_head |
| size_type | my_tail |
Static Protected Attributes inherited from internal::item_buffer< T > | |
| static const size_type | initial_buffer_size |
queueing join_port
Definition at line 430 of file _flow_graph_join_impl.h.
| typedef queueing_port<T> internal::queueing_port< T >::class_type |
Definition at line 434 of file _flow_graph_join_impl.h.
|
private |
Definition at line 475 of file _flow_graph_join_impl.h.
| typedef T internal::queueing_port< T >::input_type |
Definition at line 432 of file _flow_graph_join_impl.h.
| typedef receiver<input_type>::predecessor_type internal::queueing_port< T >::predecessor_type |
Definition at line 433 of file _flow_graph_join_impl.h.
|
private |
|
inline |
Constructor.
Definition at line 556 of file _flow_graph_join_impl.h.
References internal::queueing_port< T >::my_aggregator, and internal::queueing_port< T >::my_join.
|
inline |
copy constructor
Definition at line 562 of file _flow_graph_join_impl.h.
References internal::queueing_port< T >::my_aggregator, and internal::queueing_port< T >::my_join.
|
inline |
Definition at line 572 of file _flow_graph_join_impl.h.
References internal::queueing_port< T >::get__item, internal::queueing_port< T >::my_aggregator, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
|
inlineprotected |
Definition at line 549 of file _flow_graph_join_impl.h.
References internal::forwarding_base::graph_ref, and internal::queueing_port< T >::my_join.
|
inlineprivate |
Definition at line 479 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::internal::__TBB_store_with_release(), internal::item_buffer< T >::buffer_empty(), internal::queueing_port< T >::queueing_port_operation::bypass_t, internal::forwarding_base::decrement_port_count(), internal::item_buffer< T >::destroy_front(), internal::FAILED, internal::item_buffer< T >::front(), internal::queueing_port< T >::get__item, internal::queueing_port< T >::queueing_port_operation::my_arg, internal::item_buffer< T >::my_head, internal::item_buffer< T >::my_item_valid(), internal::queueing_port< T >::my_join, internal::queueing_port< T >::queueing_port_operation::my_val, tbb::interface6::internal::aggregated_operation< Derived >::next, internal::item_buffer< T >::push_back(), internal::queueing_port< T >::res_port, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, tbb::flow::internal::SUCCESSFULLY_ENQUEUED, task, internal::queueing_port< T >::try__put_task, internal::queueing_port< T >::queueing_port_operation::type, and void.
|
inline |
Definition at line 580 of file _flow_graph_join_impl.h.
References internal::queueing_port< T >::my_aggregator, and internal::queueing_port< T >::res_port.
|
inline |
Definition at line 619 of file _flow_graph_join_impl.h.
References internal::item_buffer< T, A >::reset(), tbb::flow::interface11::rf_clear_edges, and tbb::internal::suppress_unused_warning().
|
inline |
record parent for tallying available items
Definition at line 568 of file _flow_graph_join_impl.h.
References internal::queueing_port< T >::my_join.
|
inlineprotected |
Definition at line 541 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, internal::queueing_port< T >::queueing_port_operation::bypass_t, internal::queueing_port< T >::my_aggregator, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, tbb::flow::internal::SUCCESSFULLY_ENQUEUED, and internal::queueing_port< T >::try__put_task.
|
friend |
Definition at line 476 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 539 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 540 of file _flow_graph_join_impl.h.
|
friend |
Definition at line 538 of file _flow_graph_join_impl.h.
|
private |
Definition at line 477 of file _flow_graph_join_impl.h.
Referenced by internal::queueing_port< T >::get_item(), internal::queueing_port< T >::queueing_port(), internal::queueing_port< T >::reset_port(), and internal::queueing_port< T >::try_put_task().
|
private |
Definition at line 633 of file _flow_graph_join_impl.h.
Referenced by internal::queueing_port< T >::graph_reference(), internal::queueing_port< T >::handle_operations(), internal::queueing_port< T >::queueing_port(), and internal::queueing_port< T >::set_join_node_pointer().