1316 : multifunction_node(nodes,
concurrency, body, Policy(), priority) {}
1317 #endif // __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES 1318 #endif // __TBB_PREVIEW_FLOW_GRAPH_NODE_SET 1322 tbb::internal::fgt_multioutput_node_with_body<N>(
CODEPTR(), tbb::internal::FLOW_MULTIFUNCTION_NODE,
1323 &this->
my_graph,
static_cast<receiver<input_type> *
>(
this),
1324 this->output_ports(), this->my_body );
1327 #if TBB_PREVIEW_FLOW_GRAPH_TRACE 1333 #if TBB_DEPRECATED_FLOW_NODE_EXTRACTION 1335 my_predecessors.built_predecessors().receiver_extract(*
this);
1336 base_type::extract();
1346 template<
typename TupleType,
typename Allocator=cache_aligned_allocator<TupleType> >
1347 class split_node :
public graph_node,
public receiver<TupleType> {
1349 typedef receiver<TupleType> base_type;
1351 typedef TupleType input_type;
1352 typedef Allocator allocator_type;
1353 #if TBB_DEPRECATED_FLOW_NODE_EXTRACTION 1354 typedef typename base_type::predecessor_type predecessor_type;
1355 typedef typename base_type::predecessor_list_type predecessor_list_type;
1357 typedef typename predecessor_cache_type::built_predecessors_type built_predecessors_type;
1364 >
::type output_ports_type;
1368 my_output_ports(
internal::init_output_ports<output_ports_type>::
call(g, my_output_ports))
1370 tbb::internal::fgt_multioutput_node<N>(
CODEPTR(), tbb::internal::FLOW_SPLIT_NODE, &this->
my_graph,
1371 static_cast<receiver<input_type> *
>(
this), this->output_ports());
1374 #if __TBB_PREVIEW_FLOW_GRAPH_NODE_SET 1375 template <
typename... Args>
1376 __TBB_NOINLINE_SYM split_node(
const node_set<Args...>& nodes) : split_node(nodes.graph_reference()) {
1377 make_edges_in_order(nodes, *
this);
1383 my_output_ports(
internal::init_output_ports<output_ports_type>::
call(other.
my_graph, my_output_ports))
1385 tbb::internal::fgt_multioutput_node<N>(
CODEPTR(), tbb::internal::FLOW_SPLIT_NODE, &this->
my_graph,
1386 static_cast<receiver<input_type> *
>(
this), this->output_ports());
1389 #if TBB_PREVIEW_FLOW_GRAPH_TRACE
#define __TBB_NOINLINE_SYM
concurrency
An enumeration the provides the two most common concurrency levels: unlimited and serial...
void call(F &&f, Pack &&p)
Calls the given function with arguments taken from a stored_pack.
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
static void fgt_multioutput_node_desc(const NodeType *, const char *)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type type
void reset_node(reset_flags f) __TBB_override
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value