Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Forwards messages in arbitrary order. More...
#include <flow_graph.h>
Classes | |
class | buffer_operation |
Public Types | |
typedef T | input_type |
typedef T | output_type |
typedef receiver< input_type >::predecessor_type | predecessor_type |
typedef sender< output_type >::successor_type | successor_type |
typedef buffer_node< T, A > | class_type |
![]() | |
enum | buffer_item_state { no_item =0, has_item =1, reserved_item =2 } |
typedef T | item_type |
![]() | |
typedef untyped_sender | predecessor_type |
The predecessor type for this node. More... | |
![]() | |
typedef untyped_receiver | successor_type |
The successor type for this node. More... | |
Public Member Functions | |
__TBB_NOINLINE_SYM | buffer_node (graph &g) |
Constructor. More... | |
__TBB_NOINLINE_SYM | 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... | |
![]() | |
graph_node (graph &g) | |
virtual | ~graph_node () |
![]() | |
reservable_item_buffer () | |
void | reset () |
![]() | |
item_buffer () | |
Constructor. More... | |
~item_buffer () | |
void | reset () |
![]() | |
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) |
![]() | |
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... | |
![]() | |
virtual | ~untyped_sender () |
Protected Types | |
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 |
![]() | |
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 |
Protected Member Functions | |
virtual void | handle_operations (buffer_operation *op_list) |
template<typename derived_type > | |
void | handle_operations_impl (buffer_operation *op_list, derived_type *derived) |
task * | grab_forwarding_task (buffer_operation &op_data) |
bool | enqueue_forwarding_task (buffer_operation &op_data) |
virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". More... | |
virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. More... | |
virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. More... | |
virtual void | internal_forward_task (buffer_operation *op) |
Tries to forward valid items to successors. More... | |
template<typename derived_type > | |
void | internal_forward_task_impl (buffer_operation *op, derived_type *derived) |
virtual bool | internal_push (buffer_operation *op) |
virtual void | internal_pop (buffer_operation *op) |
virtual void | internal_reserve (buffer_operation *op) |
virtual void | internal_consume (buffer_operation *op) |
virtual void | internal_release (buffer_operation *op) |
task * | try_put_task (const T &t) __TBB_override |
receive an item, return a task *if possible More... | |
graph & | graph_reference () const __TBB_override |
void | reset_receiver (reset_flags) __TBB_override |
put receiver back in initial state More... | |
void | reset_node (reset_flags f) __TBB_override |
![]() | |
bool | reserve_front (T &v) |
void | consume_front () |
void | release_front () |
![]() | |
bool | buffer_empty () const |
buffer_item_type & | item (size_type i) |
const buffer_item_type & | item (size_type i) const |
bool | my_item_valid (size_type i) const |
bool | my_item_reserved (size_type i) const |
const item_type & | get_my_item (size_t i) const |
void | set_my_item (size_t i, const item_type &o) |
void | fetch_item (size_t i, item_type &o) |
void | move_item (size_t to, size_t from) |
bool | place_item (size_t here, const item_type &me) |
void | swap_items (size_t i, size_t j) |
void | destroy_item (size_type i) |
const item_type & | front () const |
const item_type & | back () const |
void | reserve_item (size_type i) |
void | release_item (size_type i) |
void | destroy_front () |
void | destroy_back () |
size_type | size (size_t new_tail=0) |
size_type | capacity () |
bool | buffer_full () |
void | grow_my_array (size_t minimum_size) |
Grows the internal array. More... | |
bool | push_back (item_type &v) |
bool | pop_back (item_type &v) |
bool | pop_front (item_type &v) |
void | clean_up_buffer (bool reset_pointers) |
![]() | |
virtual task * | try_put_task_wrapper (const void *p, bool is_async) __TBB_override |
![]() | |
template<typename X > | |
task * | try_put_task (const X &t) |
virtual bool | is_continue_receiver () |
![]() | |
virtual bool | try_get_wrapper (void *p, bool is_async) __TBB_override |
virtual bool | try_reserve_wrapper (void *p, bool is_async) __TBB_override |
![]() | |
template<typename X > | |
bool | try_get (X &t) |
Request an item from the sender. More... | |
template<typename X > | |
bool | try_reserve (X &t) |
Reserves an item in the sender. More... | |
Protected Attributes | |
internal::round_robin_cache< T, null_rw_mutex > | my_successors |
bool | forwarder_busy |
internal::aggregator< handler_type, buffer_operation > | my_aggregator |
![]() | |
graph & | my_graph |
graph_node * | next |
graph_node * | prev |
![]() | |
bool | my_reserved |
![]() | |
buffer_item_type * | my_array |
size_type | my_array_size |
size_type | my_head |
size_type | my_tail |
Private Member Functions | |
void | order () |
bool | is_item_valid () |
void | try_put_and_add_task (task *&last_task) |
Friends | |
class | internal::forward_task_bypass< buffer_node< T, A > > |
class | internal::aggregating_functor< class_type, buffer_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 | |
![]() | |
__TBB_DEPRECATED typedef T | input_type |
The input type of this receiver. More... | |
__TBB_DEPRECATED typedef internal::async_helpers< T >::filtered_type | filtered_type |
![]() | |
__TBB_DEPRECATED typedef T | output_type |
The output type of this sender. More... | |
__TBB_DEPRECATED typedef internal::async_helpers< T >::filtered_type | filtered_type |
![]() | |
static const size_type | initial_buffer_size = 4 |
Forwards messages in arbitrary order.
Definition at line 1704 of file flow_graph.h.
typedef buffer_node<T, A> tbb::flow::interface11::buffer_node< T, A >::class_type |
Definition at line 1710 of file flow_graph.h.
|
protected |
Definition at line 1765 of file flow_graph.h.
typedef T tbb::flow::interface11::buffer_node< T, A >::input_type |
Definition at line 1706 of file flow_graph.h.
typedef T tbb::flow::interface11::buffer_node< T, A >::output_type |
Definition at line 1707 of file flow_graph.h.
typedef receiver<input_type>::predecessor_type tbb::flow::interface11::buffer_node< T, A >::predecessor_type |
Definition at line 1708 of file flow_graph.h.
|
protected |
Definition at line 1716 of file flow_graph.h.
typedef sender<output_type>::successor_type tbb::flow::interface11::buffer_node< T, A >::successor_type |
Definition at line 1709 of file flow_graph.h.
|
protected |
Enumerator | |
---|---|
reg_succ | |
rem_succ | |
req_item | |
res_item | |
rel_res | |
con_res | |
put_item | |
try_fwd_task |
Definition at line 1725 of file flow_graph.h.
|
inlineexplicit |
Constructor.
Definition at line 2000 of file flow_graph.h.
References CODEPTR, tbb::internal::fgt_node(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::graph_node::my_graph, and tbb::flow::interface11::buffer_node< T, A >::my_successors.
|
inline |
Copy constructor.
Definition at line 2016 of file flow_graph.h.
References CODEPTR, tbb::internal::fgt_node(), tbb::flow::interface11::buffer_node< T, A >::forwarder_busy, tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::graph_node::my_graph, and tbb::flow::interface11::buffer_node< T, A >::my_successors.
|
inlineprotected |
Definition at line 1827 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::grab_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::graph_reference(), and tbb::flow::interface11::internal::spawn_in_graph_arena().
Referenced by tbb::flow::interface11::buffer_node< T, A >::register_successor(), tbb::flow::interface11::buffer_node< T, A >::remove_successor(), tbb::flow::interface11::buffer_node< T, A >::try_consume(), tbb::flow::interface11::buffer_node< T, A >::try_get(), tbb::flow::interface11::buffer_node< T, A >::try_release(), and tbb::flow::interface11::buffer_node< T, A >::try_reserve().
|
inlineprotectedvirtual |
This is executed by an enqueued task, the "forwarder".
Definition at line 1837 of file flow_graph.h.
References tbb::flow::interface11::combine_tasks(), tbb::flow::interface11::buffer_node< T, A >::buffer_operation::ltask, tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::graph_node::my_graph, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, tbb::flow::interface11::buffer_node< T, A >::try_fwd_task, and internal::WAIT.
|
inlineprotected |
Definition at line 1823 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::buffer_operation::ltask.
Referenced by tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), and tbb::flow::interface11::buffer_node< T, A >::try_put_task().
|
inlineprotectedvirtual |
Implements tbb::flow::interface11::internal::untyped_receiver.
Definition at line 2176 of file flow_graph.h.
References tbb::flow::interface11::graph_node::my_graph.
Referenced by tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::queue_node< T, A >::try_put_and_add_task(), tbb::flow::interface11::priority_queue_node< T, Compare, A >::try_put_and_add_task(), and tbb::flow::interface11::buffer_node< T, A >::try_put_task().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1769 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotected |
Definition at line 1774 of file flow_graph.h.
References __TBB_ASSERT, tbb::flow::interface11::combine_tasks(), tbb::flow::interface11::buffer_node< T, A >::con_res, tbb::flow::interface11::buffer_node< T, A >::forwarder_busy, tbb::flow::interface11::buffer_node< T, A >::internal_consume(), tbb::flow::interface11::buffer_node< T, A >::internal_forward_task(), tbb::flow::interface11::buffer_node< T, A >::internal_pop(), tbb::flow::interface11::buffer_node< T, A >::internal_push(), tbb::flow::interface11::buffer_node< T, A >::internal_reg_succ(), tbb::flow::interface11::buffer_node< T, A >::internal_release(), tbb::flow::interface11::buffer_node< T, A >::internal_rem_succ(), tbb::flow::interface11::buffer_node< T, A >::internal_reserve(), tbb::flow::interface11::internal::is_graph_active(), tbb::flow::interface11::buffer_node< T, A >::buffer_operation::ltask, tbb::flow::interface11::graph_node::my_graph, tbb::interface6::internal::aggregated_operation< Derived >::next, tbb::flow::interface11::buffer_node< T, A >::put_item, tbb::flow::interface11::buffer_node< T, A >::reg_succ, tbb::flow::interface11::buffer_node< T, A >::rel_res, tbb::flow::interface11::buffer_node< T, A >::rem_succ, tbb::flow::interface11::buffer_node< T, A >::req_item, tbb::flow::interface11::buffer_node< T, A >::res_item, tbb::flow::interface10::graph::root_task(), tbb::flow::interface11::buffer_node< T, A >::try_fwd_task, and tbb::flow::interface11::buffer_node< T, A >::buffer_operation::type.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations(), and tbb::flow::interface11::priority_queue_node< T, Compare, A >::handle_operations().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::queue_node< T, A >, and tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1988 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), internal::reservable_item_buffer< T, A >::consume_front(), tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Tries to forward valid items to successors.
Reimplemented in tbb::flow::interface11::queue_node< T, A >, and tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1935 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::internal_forward_task_impl().
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotected |
Definition at line 1940 of file flow_graph.h.
References __TBB_ASSERT, tbb::internal::__TBB_store_with_release(), internal::FAILED, tbb::flow::interface11::buffer_node< T, A >::forwarder_busy, tbb::flow::interface11::buffer_node< T, A >::buffer_operation::ltask, internal::reservable_item_buffer< T, A >::my_reserved, tbb::flow::interface11::buffer_node< T, A >::my_successors, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::internal_forward_task(), tbb::flow::interface11::queue_node< T, A >::internal_forward_task(), and tbb::flow::interface11::priority_queue_node< T, Compare, A >::internal_forward_task().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::queue_node< T, A >, and tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1970 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface11::buffer_node< T, A >::buffer_operation::elem, internal::FAILED, internal::item_buffer< T, A >::pop_back(), tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::sequencer_node< T, A >, and tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1964 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface11::buffer_node< T, A >::buffer_operation::elem, internal::item_buffer< T, A >::push_back(), tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Register successor.
Definition at line 1854 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface11::buffer_node< T, A >::my_successors, tbb::flow::interface11::buffer_node< T, A >::buffer_operation::r, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1993 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), internal::reservable_item_buffer< T, A >::release_front(), tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Remove successor.
Definition at line 1860 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface11::buffer_node< T, A >::my_successors, tbb::flow::interface11::buffer_node< T, A >::buffer_operation::r, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprotectedvirtual |
Reimplemented in tbb::flow::interface11::queue_node< T, A >, and tbb::flow::interface11::priority_queue_node< T, Compare, A >.
Definition at line 1979 of file flow_graph.h.
References tbb::internal::__TBB_store_with_release(), tbb::flow::interface11::buffer_node< T, A >::buffer_operation::elem, internal::FAILED, internal::reservable_item_buffer< T, A >::reserve_front(), tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
Referenced by tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl().
|
inlineprivate |
Definition at line 1919 of file flow_graph.h.
References internal::item_buffer< T, A >::my_item_valid(), and internal::item_buffer< T, A >::my_tail.
|
inlineprivate |
Definition at line 1917 of file flow_graph.h.
|
inlinevirtual |
Adds a new successor.
Adds successor r to the list of successors; may forward tasks.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 2037 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::buffer_operation::r, tbb::flow::interface11::buffer_node< T, A >::reg_succ, and void.
|
inlinevirtual |
Removes a successor.
Removes successor r from the list of successors. It also calls r.remove_predecessor(*this) to remove this node as a predecessor.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 2099 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::buffer_operation::r, tbb::flow::interface11::buffer_node< T, A >::rem_succ, and void.
|
inlineprotectedvirtual |
Implements tbb::flow::interface11::graph_node.
Reimplemented in tbb::flow::interface11::priority_queue_node< T, Compare, A >, and tbb::flow::interface11::queue_node< T, A >.
Definition at line 2191 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::forwarder_busy, tbb::flow::interface11::buffer_node< T, A >::my_successors, internal::reservable_item_buffer< T, A >::reset(), and tbb::flow::interface11::rf_clear_edges.
Referenced by tbb::flow::interface11::queue_node< T, A >::reset_node(), and tbb::flow::interface11::priority_queue_node< T, Compare, A >::reset_node().
|
inlineprotectedvirtual |
put receiver back in initial state
Implements tbb::flow::interface11::internal::untyped_receiver.
Definition at line 2180 of file flow_graph.h.
|
inlinevirtual |
Consumes a reserved item.
true = item is removed from sender and reservation removed
Reimplemented from tbb::flow::interface11::internal::untyped_sender.
Definition at line 2144 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::con_res, tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, and void.
|
inlinevirtual |
Request an item from the buffer_node.
true = v contains the returned item
false = no item has been returned
Reimplemented from tbb::flow::interface11::sender< T >.
Definition at line 2114 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::buffer_operation::elem, tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::req_item, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, and void.
|
inlineprivate |
Definition at line 1923 of file flow_graph.h.
References internal::item_buffer< T, A >::back(), tbb::flow::interface11::combine_tasks(), internal::item_buffer< T, A >::destroy_back(), tbb::flow::interface11::graph_node::my_graph, and tbb::flow::interface11::buffer_node< T, A >::my_successors.
|
inlineprotectedvirtual |
receive an item, return a task *if possible
Implements tbb::flow::interface11::receiver< T >.
Definition at line 2157 of file flow_graph.h.
References internal::FAILED, tbb::flow::interface11::buffer_node< T, A >::grab_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::graph_reference(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::put_item, tbb::flow::interface11::internal::spawn_in_graph_arena(), tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, and tbb::flow::internal::SUCCESSFULLY_ENQUEUED.
|
inlinevirtual |
Release a reserved item.
true = item has been released and so remains in sender
Reimplemented from tbb::flow::interface11::internal::untyped_sender.
Definition at line 2135 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::rel_res, and void.
|
inlinevirtual |
Reserves an item.
false = no item can be reserved
true = an item is reserved
Reimplemented from tbb::flow::interface11::sender< T >.
Definition at line 2125 of file flow_graph.h.
References tbb::flow::interface11::buffer_node< T, A >::buffer_operation::elem, tbb::flow::interface11::buffer_node< T, A >::enqueue_forwarding_task(), tbb::flow::interface11::buffer_node< T, A >::my_aggregator, tbb::flow::interface11::buffer_node< T, A >::res_item, tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, and void.
|
friend |
Definition at line 1766 of file flow_graph.h.
|
friend |
Definition at line 2154 of file flow_graph.h.
|
friend |
Definition at line 1723 of file flow_graph.h.
|
friend |
Definition at line 2155 of file flow_graph.h.
|
friend |
Definition at line 2153 of file flow_graph.h.
|
protected |
Definition at line 1764 of file flow_graph.h.
Referenced by tbb::flow::interface11::buffer_node< T, A >::buffer_node(), tbb::flow::interface11::buffer_node< T, A >::handle_operations_impl(), tbb::flow::interface11::buffer_node< T, A >::internal_forward_task_impl(), and tbb::flow::interface11::buffer_node< T, A >::reset_node().
|
protected |
Definition at line 1767 of file flow_graph.h.
Referenced by tbb::flow::interface11::buffer_node< T, A >::buffer_node(), tbb::flow::interface11::buffer_node< T, A >::forward_task(), tbb::flow::interface11::buffer_node< T, A >::register_successor(), tbb::flow::interface11::buffer_node< T, A >::remove_successor(), tbb::flow::interface11::buffer_node< T, A >::try_consume(), tbb::flow::interface11::buffer_node< T, A >::try_get(), tbb::flow::interface11::buffer_node< T, A >::try_put_task(), tbb::flow::interface11::buffer_node< T, A >::try_release(), and tbb::flow::interface11::buffer_node< T, A >::try_reserve().
|
protected |
Definition at line 1717 of file flow_graph.h.
Referenced by tbb::flow::interface11::buffer_node< T, A >::buffer_node(), tbb::flow::interface11::buffer_node< T, A >::internal_forward_task_impl(), tbb::flow::interface11::buffer_node< T, A >::internal_reg_succ(), tbb::flow::interface11::buffer_node< T, A >::internal_rem_succ(), tbb::flow::interface11::buffer_node< T, A >::reset_node(), and tbb::flow::interface11::buffer_node< T, A >::try_put_and_add_task().