Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FreeNode()

void System.Data.RBTree< K >.FreeNode ( int nodeId)
inlineprivate

Definition at line 324 of file RBTree.cs.

325 {
326 TreePage treePage = _pageTable[nodeId >> 16];
327 int num = nodeId & 0xFFFF;
328 treePage._slots[num] = default(Node);
329 treePage._slotMap[num / 32] &= ~(1 << num % 32);
330 treePage.InUseCount--;
332 if (treePage.InUseCount == 0)
333 {
335 }
336 else if (treePage.InUseCount == treePage._slots.Length - 1)
337 {
339 }
340 }
void MarkPageFree(TreePage page)
Definition RBTree.cs:289
void FreePage(TreePage page)
Definition RBTree.cs:252
TreePage[] _pageTable
Definition RBTree.cs:201

References System.Data.RBTree< K >._inUseNodeCount, System.Data.RBTree< K >._pageTable, System.Data.RBTree< K >.FreePage(), and System.Data.RBTree< K >.MarkPageFree().

Referenced by System.Data.RBTree< K >.RBDeleteX().