RtlDeleteElementGenericTableAvlEx

VOID __stdcall RtlDeleteElementGenericTableAvlEx(RTL_AVL_TABLE *Table, PVOID 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.