Lines Matching refs:Body
50 template<typename Range, typename Body>
57 template <typename Body, typename Range>
58 concept parallel_scan_body = splittable<Body> &&
59 requires( Body& body, const Range& range, Body& other ) { in requires()
86 template<typename Range, typename Body>
89 using sum_node_type = sum_node<Range, Body>;
90 Body m_body;
93 Body* m_stuff_last;
99 final_sum( Body& body, wait_context& w_o, small_object_allocator& alloc ) : in final_sum()
112 void finish_construction( sum_node_type* parent, const Range& range, Body* stuff_last ) { in finish_construction()
156 void reverse_join( Body& body ) { in reverse_join()
159 void assign_to( Body& body ) { in assign_to()
169 template<typename Range, typename Body>
172 using final_sum_type = final_sum<Range,Body>;
176 Body *m_stuff_last;
224 …Range& range, final_sum_type& body, sum_node* child, final_sum_type* incoming, Body* stuff_last ) { in create_child()
242 void prepare_for_execution(final_sum_type& body, final_sum_type* incoming, Body *stuff_last) { in prepare_for_execution()
280 template<typename Range, typename Body>
283 using sum_node_type = sum_node<Range,Body>;
284 using final_sum_type = final_sum<Range,Body>;
350 template<typename Range, typename Body, typename Partitioner>
353 using sum_node_type = sum_node<Range,Body>;
354 using final_sum_type = final_sum<Range,Body>;
355 using finish_pass1_type = finish_scan<Range,Body>;
425 static void run( const Range& range, Body& body, const Partitioner& partitioner ) { in run()
429 using start_pass1_type = start_scan<Range,Body,Partitioner>; in run()
453 template<typename Range, typename Body, typename Partitioner>
454 task* start_scan<Range,Body,Partitioner>::execute( execution_data& ed ) { in execute()
562 template<typename Range, typename Body>
563 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
564 void parallel_scan( const Range& range, Body& body ) { in __TBB_requires()
565 start_scan<Range, Body, auto_partitioner>::run(range,body,__TBB_DEFAULT_PARTITIONER()); in __TBB_requires()
570 template<typename Range, typename Body>
571 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
572 void parallel_scan( const Range& range, Body& body, const simple_partitioner& partitioner ) { in __TBB_requires()
573 start_scan<Range, Body, simple_partitioner>::run(range, body, partitioner); in __TBB_requires()
578 template<typename Range, typename Body>
579 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
580 void parallel_scan( const Range& range, Body& body, const auto_partitioner& partitioner ) { in __TBB_requires()
581 start_scan<Range,Body,auto_partitioner>::run(range, body, partitioner); in __TBB_requires()