public override string ToString() { StringBuilder s = new StringBuilder(); for (DateRevQueue.Entry q = head; q != null; q = q.next) { Describe(s, q.commit); } return(s.ToString()); }
internal override bool AnybodyHasFlag(int f) { for (DateRevQueue.Entry q = head; q != null; q = q.next) { if ((q.commit.flags & f) != 0) { return(true); } } return(false); }
internal override RevCommit Next() { DateRevQueue.Entry q = head; if (q == null) { return(null); } head = q.next; FreeEntry(q); return(q.commit); }
private DateRevQueue.Entry NewEntry(RevCommit c) { DateRevQueue.Entry r = free; if (r == null) { r = new DateRevQueue.Entry(); } else { free = r.next; } r.commit = c; return(r); }
public override void Add(RevCommit c) { DateRevQueue.Entry q = head; long when = c.commitTime; DateRevQueue.Entry n = NewEntry(c); if (q == null || when > q.commit.commitTime) { n.next = q; head = n; } else { DateRevQueue.Entry p = q.next; while (p != null && p.commit.commitTime > when) { q = p; p = q.next; } n.next = q.next; q.next = n; } }
private void FreeEntry(DateRevQueue.Entry e) { e.next = free; free = e; }
public override void Clear() { head = null; free = null; }
private DateRevQueue.Entry NewEntry(RevCommit c) { DateRevQueue.Entry r = free; if (r == null) { r = new DateRevQueue.Entry(); } else { free = r.next; } r.commit = c; return r; }
internal override RevCommit Next() { DateRevQueue.Entry q = head; if (q == null) { return null; } head = q.next; FreeEntry(q); return q.commit; }