| 2858 | } |
| 2859 | |
| 2860 | static inline void ResetInternalNode(HScene scene, InternalNode* n) |
| 2861 | { |
| 2862 | RemoveFromNodeList(scene, n); |
| 2863 | uint16_t node_index = n->m_Index; |
| 2864 | scene->m_NodePool.Push(node_index); |
| 2865 | if (node_index + 1 == scene->m_Nodes.Size()) |
| 2866 | { |
| 2867 | scene->m_Nodes.SetSize(node_index); |
| 2868 | } |
| 2869 | FreeTextLayout(&n->m_Node.m_TextLayout); |
| 2870 | if (n->m_Node.m_Text) |
| 2871 | free((void*)n->m_Node.m_Text); |
| 2872 | free(n->m_Node.m_ResetPointProperties); |
| 2873 | memset(n, 0, sizeof(InternalNode)); |
| 2874 | n->m_Index = INVALID_INDEX; |
| 2875 | } |
| 2876 | |
| 2877 | void DeleteNode(HScene scene, HNode node, bool delete_headless_pfx) |
| 2878 | { |
no test coverage detected