|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Forwards messages in priority order. More...
#include <flow_graph.h>
Public Member Functions | |
| priority_queue_node (graph &g) | |
| Constructor. More... | |
| priority_queue_node (const priority_queue_node &src) | |
| Copy constructor. More... | |
Public Member Functions inherited from tbb::flow::interface10::buffer_node< T, A > | |
| buffer_node (graph &g) | |
| Constructor. More... | |
| buffer_node (const buffer_node &src) | |
| Copy constructor. More... | |
| bool | register_successor (successor_type &r) __TBB_override |
| Adds a new successor. More... | |
| bool | remove_successor (successor_type &r) __TBB_override |
| Removes a successor. More... | |
| bool | try_get (T &v) __TBB_override |
| Request an item from the buffer_node. More... | |
| bool | try_reserve (T &v) __TBB_override |
| Reserves an item. More... | |
| bool | try_release () __TBB_override |
| Release a reserved item. More... | |
| bool | try_consume () __TBB_override |
| Consumes a reserved item. More... | |
Public Member Functions inherited from tbb::flow::interface10::graph_node | |
| graph_node (graph &g) | |
| virtual | ~graph_node () |
Public Member Functions inherited from tbb::flow::interface10::internal::reservable_item_buffer< T, A > | |
| reservable_item_buffer () | |
| void | reset () |
Public Member Functions inherited from tbb::flow::interface10::internal::item_buffer< T, A > | |
| item_buffer () | |
| Constructor. More... | |
| ~item_buffer () | |
| void | reset () |
Public Member Functions inherited from tbb::flow::interface10::receiver< T > | |
| bool | try_put (const typename internal::async_helpers< T >::filtered_type &t) |
| Put an item to the receiver. More... | |
| bool | try_put (const typename internal::async_helpers< T >::async_type &t) |
Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver | |
| virtual | ~untyped_receiver () |
| Destructor. More... | |
| template<typename X > | |
| bool | try_put (const X &t) |
| Put an item to the receiver. More... | |
| virtual bool | register_predecessor (predecessor_type &) |
| Add a predecessor to the node. More... | |
| virtual bool | remove_predecessor (predecessor_type &) |
| Remove a predecessor from the node. More... | |
Public Member Functions inherited from tbb::flow::interface10::internal::untyped_sender | |
| virtual | ~untyped_sender () |
Protected Types | |
| typedef buffer_node< T, A >::size_type | size_type |
| typedef buffer_node< T, A >::item_type | item_type |
| typedef buffer_node< T, A >::buffer_operation | prio_operation |
Protected Types inherited from tbb::flow::interface10::buffer_node< T, A > | |
| enum | op_type { reg_succ, rem_succ, req_item, res_item, rel_res, con_res, put_item, try_fwd_task } |
| typedef size_t | size_type |
| typedef internal::aggregating_functor< class_type, buffer_operation > | handler_type |
Protected Types inherited from tbb::flow::interface10::internal::item_buffer< T, A > | |
| typedef size_t | size_type |
| typedef aligned_pair< item_type, buffer_item_state >::type | buffer_item_type |
| typedef A::template rebind< buffer_item_type >::other | allocator_type |
Private Member Functions | |
| void | order () |
| bool | is_item_valid () |
| void | try_put_and_add_task (task *&last_task) |
| bool | prio_use_tail () |
| void | prio_push (const T &src) |
| void | prio_pop () |
| const T & | prio () |
| void | heapify () |
| void | reheap () |
Private Attributes | |
| Compare | compare |
| size_type | mark |
| input_type | reserved_item |
Friends | |
| template<typename , typename > | |
| class | buffer_node |
Additional Inherited Members | |
Protected Attributes inherited from tbb::flow::interface10::buffer_node< T, A > | |
| internal::round_robin_cache< T, null_rw_mutex > | my_successors |
| bool | forwarder_busy |
| internal::aggregator< handler_type, buffer_operation > | my_aggregator |
Protected Attributes inherited from tbb::flow::interface10::graph_node | |
| graph & | my_graph |
| graph_node * | next |
| graph_node * | prev |
Protected Attributes inherited from tbb::flow::interface10::internal::reservable_item_buffer< T, A > | |
| bool | my_reserved |
Protected Attributes inherited from tbb::flow::interface10::internal::item_buffer< T, A > | |
| buffer_item_type * | my_array |
| size_type | my_array_size |
| size_type | my_head |
| size_type | my_tail |
Static Protected Attributes inherited from tbb::flow::interface10::internal::item_buffer< T, A > | |
| static const size_type | initial_buffer_size = 4 |
Forwards messages in priority order.
Definition at line 2188 of file flow_graph.h.
| typedef buffer_node<T,A> tbb::flow::interface10::priority_queue_node< T, Compare, A >::base_type |
Definition at line 2192 of file flow_graph.h.
| typedef priority_queue_node tbb::flow::interface10::priority_queue_node< T, Compare, A >::class_type |
Definition at line 2193 of file flow_graph.h.
| typedef T tbb::flow::interface10::priority_queue_node< T, Compare, A >::input_type |
Definition at line 2190 of file flow_graph.h.
|
protected |
Definition at line 2225 of file flow_graph.h.
| typedef T tbb::flow::interface10::priority_queue_node< T, Compare, A >::output_type |
Definition at line 2191 of file flow_graph.h.
| typedef receiver<input_type>::predecessor_type tbb::flow::interface10::priority_queue_node< T, Compare, A >::predecessor_type |
Definition at line 2194 of file flow_graph.h.
|
protected |
Definition at line 2226 of file flow_graph.h.
|
protected |
Definition at line 2224 of file flow_graph.h.
| typedef sender<output_type>::successor_type tbb::flow::interface10::priority_queue_node< T, Compare, A >::successor_type |
Definition at line 2195 of file flow_graph.h.
|
inlineexplicit |
Constructor.
Definition at line 2198 of file flow_graph.h.
References tbb::internal::fgt_node().
|
inline |
Copy constructor.
Definition at line 2205 of file flow_graph.h.
References __TBB_override, tbb::internal::fgt_node(), and tbb::internal::fgt_node_desc().
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2233 of file flow_graph.h.
|
inlineprivate |
Definition at line 2355 of file flow_graph.h.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2269 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), and tbb::flow::interface10::internal::SUCCEEDED.
|
inlineprotectedvirtual |
Tries to forward valid items to successors.
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2229 of file flow_graph.h.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2243 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface10::internal::FAILED, and tbb::flow::interface10::internal::SUCCEEDED.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2237 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), and tbb::flow::interface10::internal::SUCCEEDED.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2275 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), and tbb::flow::interface10::internal::SUCCEEDED.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2257 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface10::internal::FAILED, and tbb::flow::interface10::internal::SUCCEEDED.
|
inlineprivate |
Definition at line 2290 of file flow_graph.h.
|
inlineprivate |
Definition at line 2285 of file flow_graph.h.
References __TBB_ASSERT.
|
inlineprivate |
Definition at line 2350 of file flow_graph.h.
|
inlineprivate |
Definition at line 2328 of file flow_graph.h.
References __TBB_ASSERT.
|
inlineprivate |
Definition at line 2317 of file flow_graph.h.
References __TBB_ASSERT, and void.
|
inlineprivate |
Definition at line 2311 of file flow_graph.h.
References __TBB_ASSERT.
|
inlineprivate |
Definition at line 2377 of file flow_graph.h.
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface10::buffer_node< T, A >.
Definition at line 2219 of file flow_graph.h.
|
inlineprivate |
Definition at line 2294 of file flow_graph.h.
References tbb::flow::interface10::combine_tasks(), tbb::flow::interface10::internal::key_matching_port< TraitsType >::graph_reference(), and tbb::flow::interface10::internal::round_robin_cache< T, M >::try_put_task().
|
friend |
Definition at line 2283 of file flow_graph.h.
|
private |
Definition at line 2305 of file flow_graph.h.
|
private |
Definition at line 2306 of file flow_graph.h.
|
private |
Definition at line 2308 of file flow_graph.h.