示例#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
                                                   ());
            }
        }
示例#2
0
 public virtual void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter
                            )
 {
     _delegate.Commit(slotChanges, freespaceCommitter);
 }
示例#3
0
 public override void AccumulateFreeSlot(TransactionalIdSystemImpl idSystem, FreespaceCommitter
                                         freespaceCommitter, bool forFreespace)
 {
     base.AccumulateFreeSlot(idSystem, freespaceCommitter, forFreespace);
 }