Lines Matching refs:parent

112     void finish_construction( sum_node_type* parent, const Range& range, Body* stuff_last ) {  in finish_construction()
114 m_parent = parent; in finish_construction()
122 auto parent = m_parent; in release_parent() local
124 if (parent->ref_count.fetch_sub(1) == 1) { in release_parent()
125 return parent; in release_parent()
188 …sum_node( const Range range, bool left_is_final_, sum_node* parent, wait_context& w_o, small_objec… in sum_node()
196 m_parent(parent), in sum_node()
214 auto parent = m_parent; in release_parent() local
216 if (parent->ref_count.fetch_sub(1) == 1) { in release_parent()
217 return parent; in release_parent()
316 … return_slot, final_sum_type** sum, sum_node_type& result_, finish_scan* parent, wait_context& w_o… in finish_scan()
322 m_parent(parent), in finish_scan()
331 auto parent = m_parent; in release_parent() local
333 if (parent->ref_count.fetch_sub(1) == 1) { in release_parent()
334 return parent; in release_parent()
372 auto parent = m_parent; in release_parent() local
374 if (parent->ref_count.fetch_sub(1) == 1) { in release_parent()
375 return parent; in release_parent()
394 start_scan( sum_node_type*& return_slot, start_scan& parent, small_object_allocator& alloc ) : in start_scan()
396 m_range(parent.m_range,split()), in start_scan()
397 m_body(parent.m_body), in start_scan()
398 m_partition(parent.m_partition,split()), in start_scan()
399 m_sum_slot(parent.m_sum_slot), in start_scan()
400 m_is_final(parent.m_is_final), in start_scan()
402 m_parent(parent.m_parent), in start_scan()
404 m_wait_context(parent.m_wait_context) in start_scan()
407 parent.m_is_right_child = false; in start_scan()