Home | History | Annotate | Download | only in left_child_next_sibling_heap_

Lines Matching refs:p_ret

117   node_pointer p_ret = s_node_allocator.allocate(1);
121 new (p_ret) node(*p_nd);
125 s_node_allocator.deallocate(p_ret, 1);
129 p_ret->m_p_l_child = p_ret->m_p_next_sibling =
130 p_ret->m_p_prev_or_parent = 0;
134 p_ret->m_p_l_child = recursive_copy_node(p_nd->m_p_l_child);
135 p_ret->m_p_next_sibling = recursive_copy_node(p_nd->m_p_next_sibling);
139 clear_imp(p_ret);
143 if (p_ret->m_p_l_child != 0)
144 p_ret->m_p_l_child->m_p_prev_or_parent = p_ret;
146 if (p_ret->m_p_next_sibling != 0)
147 p_ret->m_p_next_sibling->m_p_prev_or_parent =
148 p_nd->m_p_next_sibling->m_p_prev_or_parent == p_nd ? p_ret : 0;
150 return p_ret;