|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Implements async node. More...
#include <flow_graph.h>
Classes | |
| class | receiver_gateway_impl |
| struct | try_put_functor |
Private Types | |
| typedef multifunction_node < Input, tuple< Output > , Policy, Allocator > | base_type |
| typedef internal::multifunction_input < Input, typename base_type::output_ports_type, Policy, Allocator > | mfn_input_type |
Private Member Functions | |
| __TBB_STATIC_ASSERT ((tbb::internal::is_same_type< Allocator, null_type >::value),"Allocator template parameter for flow graph nodes is deprecated and will removed in the future. ""To temporary enable the deprecated interface specify TBB_ENABLE_DEPRECATED_NODE_ALLOCATOR.") | |
| async_node * | self () |
| bool | try_put_impl (const Output &i) |
| Implements gateway_type::try_put for an external activity to submit a message to FG. More... | |
Private Attributes | |
| tbb::flow::interface11::async_node::receiver_gateway_impl | my_gateway |
Implements async node.
Definition at line 4203 of file flow_graph.h.
| typedef internal::async_body_base<gateway_type> tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::async_body_base_type |
Definition at line 4223 of file flow_graph.h.
|
private |
Definition at line 4213 of file flow_graph.h.
| typedef receiver_gateway<output_type> tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::gateway_type |
Definition at line 4222 of file flow_graph.h.
| typedef Input tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::input_type |
Definition at line 4217 of file flow_graph.h.
|
private |
Definition at line 4214 of file flow_graph.h.
| typedef base_type::output_ports_type tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::output_ports_type |
Definition at line 4224 of file flow_graph.h.
| typedef Output tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::output_type |
Definition at line 4218 of file flow_graph.h.
| typedef receiver_type::predecessor_type tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::predecessor_type |
Definition at line 4220 of file flow_graph.h.
| typedef receiver<input_type> tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::receiver_type |
Definition at line 4219 of file flow_graph.h.
| typedef sender<output_type>::successor_type tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::successor_type |
Definition at line 4221 of file flow_graph.h.
|
inline |
Definition at line 4283 of file flow_graph.h.
References CODEPTR.
|
inline |
Definition at line 4323 of file flow_graph.h.
References CODEPTR.
|
private |
|
inline |
Definition at line 4355 of file flow_graph.h.
|
inline |
Definition at line 4332 of file flow_graph.h.
|
inlinevirtual |
Add a new successor to this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 4345 of file flow_graph.h.
|
inlinevirtual |
Removes a successor from this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 4350 of file flow_graph.h.
|
inlineprotectedvirtual |
Implements tbb::flow::interface11::graph_node.
Definition at line 4390 of file flow_graph.h.
|
inlineprivate |
Definition at line 4262 of file flow_graph.h.
|
inlineprivate |
Implements gateway_type::try_put for an external activity to submit a message to FG.
Definition at line 4265 of file flow_graph.h.
References __TBB_ASSERT, tbb::task_list::empty(), tbb::flow::interface11::internal::enqueue_in_graph_arena(), tbb::internal::fgt_async_try_put_begin(), tbb::internal::fgt_async_try_put_end(), tbb::flow::interface11::internal::broadcast_cache< T, M >::gather_successful_try_puts(), tbb::task_list::pop_front(), and tbb::flow::interface11::internal::function_output< Output >::successors().
|
private |