Exemplo n.º 1
0
        public override void AccumulateFreeSlot(TransactionalIdSystemImpl idSystem, FreespaceCommitter
                                                freespaceCommitter, bool forFreespace)
        {
            if (ForFreespace() != forFreespace)
            {
                return;
            }
            base.AccumulateFreeSlot(idSystem, freespaceCommitter, forFreespace);
            if (_freed == null)
            {
                return;
            }
            IEnumerator iterator = _freed.GetEnumerator();

            while (iterator.MoveNext())
            {
                freespaceCommitter.DelayedFree((Slot)iterator.Current, FreeToSystemFreespaceSystem
                                                   ());
            }
        }
Exemplo n.º 2
0
 public virtual void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter
                            )
 {
     _delegate.Commit(slotChanges, freespaceCommitter);
 }
Exemplo n.º 3
0
 public override void AccumulateFreeSlot(TransactionalIdSystemImpl idSystem, FreespaceCommitter
                                         freespaceCommitter, bool forFreespace)
 {
     base.AccumulateFreeSlot(idSystem, freespaceCommitter, forFreespace);
 }