RtlDeleteElementGenericTableAvlEx

VOID __stdcall RtlDeleteElementGenericTableAvlEx(_RTL_AVL_TABLE *Table, VOID *NodeOrParent){
  void(__fastcall *FreeRoutine)(_RTL_AVL_TABLE *, void *); 

  if( NodeOrParent == Table->RestartKey )
    Table->RestartKey = RealPredecessor((_RTL_BALANCED_LINKS *)NodeOrParent);
  ++Table->DeleteCount;
  DeleteNodeFromTree(Table, (_RTL_BALANCED_LINKS *)NodeOrParent);
  FreeRoutine = Table->FreeRoutine;
  --Table->NumberGenericTableElements;
  Table->WhichOrderedElement = 0;
  Table->OrderedPointer = 0i64;
  FreeRoutine(Table, NodeOrParent);
}

Referenced by:

No references.