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;
 }
Esempio n. 8
0
		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;
			}
		}
Esempio n. 9
0
		private void FreeEntry(DateRevQueue.Entry e)
		{
			e.next = free;
			free = e;
		}
Esempio n. 10
0
		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;
		}
Esempio n. 11
0
		public override void Clear()
		{
			head = null;
			free = null;
		}
Esempio n. 12
0
		internal override RevCommit Next()
		{
			DateRevQueue.Entry q = head;
			if (q == null)
			{
				return null;
			}
			head = q.next;
			FreeEntry(q);
			return q.commit;
		}