Home | History | Annotate | Download | only in thin_heap_

Lines Matching refs:p_nd

84 assert_node_consistent(const_node_pointer p_nd, bool root) const
86 base_type::assert_node_consistent(p_nd, root);
87 if (p_nd == NULL)
90 assert_node_consistent(p_nd->m_p_next_sibling, root);
91 assert_node_consistent(p_nd->m_p_l_child, false);
94 if (p_nd->m_metadata == 0)
95 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_next_sibling == NULL);
97 _GLIBCXX_DEBUG_ASSERT(p_nd->m_metadata == p_nd->m_p_next_sibling->m_metadata + 1);
100 if (p_nd->m_p_l_child != NULL)
101 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_l_child->m_metadata + 1 == base_type::degree(p_nd));
103 const bool unmarked_valid =(p_nd->m_p_l_child == NULL&& p_nd->m_metadata == 0) ||(p_nd->m_p_l_child != NULL&& p_nd->m_metadata == p_nd->m_p_l_child->m_metadata + 1);
105 const bool marked_valid =(p_nd->m_p_l_child == NULL&& p_nd->m_metadata == 1) ||(p_nd->m_p_l_child != NULL&& p_nd->m_metadata == p_nd->m_p_l_child->m_metadata + 2);