Lines Matching defs:p_next
158 forward_join(node_pointer p_nd, node_pointer p_next)
161 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_next_sibling == p_next);
162 if (Cmp_Fn::operator()(p_nd->m_value, p_next->m_value))
164 p_next->m_p_prev_or_parent = p_nd->m_p_prev_or_parent;
165 base_type::make_child_of(p_nd, p_next);
166 return p_next->m_p_next_sibling == NULL
167 ? p_next : p_next->m_p_next_sibling;
170 if (p_next->m_p_next_sibling != NULL)
172 p_next->m_p_next_sibling->m_p_prev_or_parent = p_nd;
173 p_nd->m_p_next_sibling = p_next->m_p_next_sibling;
174 base_type::make_child_of(p_next, p_nd);
179 base_type::make_child_of(p_next, p_nd);
187 back_join(node_pointer p_nd, node_pointer p_next)
190 _GLIBCXX_DEBUG_ASSERT(p_next->m_p_next_sibling == NULL);
192 if (Cmp_Fn::operator()(p_nd->m_value, p_next->m_value))
194 p_next->m_p_prev_or_parent = p_nd->m_p_prev_or_parent;
195 base_type::make_child_of(p_nd, p_next);
196 _GLIBCXX_DEBUG_ONLY(base_type::assert_node_consistent(p_next, false));
197 return p_next;
201 base_type::make_child_of(p_next, p_nd);
224 node_pointer p_next = p_out->m_p_next_sibling;
226 p_out = p_next;
233 node_pointer p_next = p_cur->m_p_next_sibling;
237 p_cur = p_next;