1318 : multifunction_node(nodes,
concurrency, body, Policy(), priority) {}
1319 #endif // __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES 1320 #endif // __TBB_PREVIEW_FLOW_GRAPH_NODE_SET 1324 tbb::internal::fgt_multioutput_node_with_body<N>(
CODEPTR(), tbb::internal::FLOW_MULTIFUNCTION_NODE,
1325 &this->
my_graph,
static_cast<receiver<input_type> *
>(
this),
1326 this->output_ports(), this->my_body );
1329 #if TBB_PREVIEW_FLOW_GRAPH_TRACE 1335 #if TBB_DEPRECATED_FLOW_NODE_EXTRACTION 1337 my_predecessors.built_predecessors().receiver_extract(*
this);
1338 base_type::extract();
1348 template<
typename TupleType,
typename Allocator=cache_aligned_allocator<TupleType> >
1349 class split_node :
public graph_node,
public receiver<TupleType> {
1351 typedef receiver<TupleType> base_type;
1353 typedef TupleType input_type;
1354 typedef Allocator allocator_type;
1355 #if TBB_DEPRECATED_FLOW_NODE_EXTRACTION 1356 typedef typename base_type::predecessor_type predecessor_type;
1357 typedef typename base_type::predecessor_list_type predecessor_list_type;
1359 typedef typename predecessor_cache_type::built_predecessors_type built_predecessors_type;
1366 >
::type output_ports_type;
1370 my_output_ports(
internal::init_output_ports<output_ports_type>::
call(g, my_output_ports))
1372 tbb::internal::fgt_multioutput_node<N>(
CODEPTR(), tbb::internal::FLOW_SPLIT_NODE, &this->
my_graph,
1373 static_cast<receiver<input_type> *
>(
this), this->output_ports());
1376 #if __TBB_PREVIEW_FLOW_GRAPH_NODE_SET 1377 template <
typename... Args>
1378 __TBB_NOINLINE_SYM split_node(
const node_set<Args...>& nodes) : split_node(nodes.graph_reference()) {
1379 make_edges_in_order(nodes, *
this);
1385 my_output_ports(
internal::init_output_ports<output_ports_type>::
call(other.
my_graph, my_output_ports))
1387 tbb::internal::fgt_multioutput_node<N>(
CODEPTR(), tbb::internal::FLOW_SPLIT_NODE, &this->
my_graph,
1388 static_cast<receiver<input_type> *
>(
this), this->output_ports());
1391 #if TBB_PREVIEW_FLOW_GRAPH_TRACE
#define __TBB_NOINLINE_SYM
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
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.
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 * name
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
void reset_node(reset_flags f) __TBB_override