|
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 4211 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 4231 of file flow_graph.h.
|
private |
Definition at line 4221 of file flow_graph.h.
| typedef receiver_gateway<output_type> tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::gateway_type |
Definition at line 4230 of file flow_graph.h.
| typedef Input tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::input_type |
Definition at line 4225 of file flow_graph.h.
|
private |
Definition at line 4222 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 4232 of file flow_graph.h.
| typedef Output tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::output_type |
Definition at line 4226 of file flow_graph.h.
| typedef receiver_type::predecessor_type tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::predecessor_type |
Definition at line 4228 of file flow_graph.h.
| typedef receiver<input_type> tbb::flow::interface11::async_node< Input, Output, Policy, Allocator >::receiver_type |
Definition at line 4227 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 4229 of file flow_graph.h.
|
inline |
Definition at line 4291 of file flow_graph.h.
References CODEPTR.
|
inline |
Definition at line 4331 of file flow_graph.h.
References CODEPTR.
|
private |
|
inline |
Definition at line 4363 of file flow_graph.h.
|
inline |
Definition at line 4340 of file flow_graph.h.
|
inlinevirtual |
Add a new successor to this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 4353 of file flow_graph.h.
|
inlinevirtual |
Removes a successor from this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 4358 of file flow_graph.h.
|
inlineprotectedvirtual |
Implements tbb::flow::interface11::graph_node.
Definition at line 4398 of file flow_graph.h.
|
inlineprivate |
Definition at line 4270 of file flow_graph.h.
|
inlineprivate |
Implements gateway_type::try_put for an external activity to submit a message to FG.
Definition at line 4273 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 |