コード例 #1
0
        private int RemoveFromListHead(ref ExpiresPageList list)
        {
            int pageIndex = list._head;

            this.RemoveFromList(pageIndex, ref list);
            return(pageIndex);
        }
コード例 #2
0
 private void MoveToListTail(int pageIndex, ref ExpiresPageList list)
 {
     if (list._tail != pageIndex)
     {
         this.RemoveFromList(pageIndex, ref list);
         this.AddToListTail(pageIndex, ref list);
     }
 }
コード例 #3
0
 private void MoveToListHead(int pageIndex, ref ExpiresPageList list)
 {
     if (list._head != pageIndex)
     {
         this.RemoveFromList(pageIndex, ref list);
         this.AddToListHead(pageIndex, ref list);
     }
 }
コード例 #4
0
 private void AddToListTail(int pageIndex, ref ExpiresPageList list)
 {
     this._pages[pageIndex]._pageNext = -1;
     this._pages[pageIndex]._pagePrev = list._tail;
     if (list._tail != -1)
     {
         this._pages[list._tail]._pageNext = pageIndex;
     }
     else
     {
         list._head = pageIndex;
     }
     list._tail = pageIndex;
 }
コード例 #5
0
 private void RemoveFromList(int pageIndex, ref ExpiresPageList list)
 {
     if (this._pages[pageIndex]._pagePrev != -1)
     {
         this._pages[this._pages[pageIndex]._pagePrev]._pageNext = this._pages[pageIndex]._pageNext;
     }
     else
     {
         list._head = this._pages[pageIndex]._pageNext;
     }
     if (this._pages[pageIndex]._pageNext != -1)
     {
         this._pages[this._pages[pageIndex]._pageNext]._pagePrev = this._pages[pageIndex]._pagePrev;
     }
     else
     {
         list._tail = this._pages[pageIndex]._pagePrev;
     }
     this._pages[pageIndex]._pagePrev = -1;
     this._pages[pageIndex]._pageNext = -1;
 }
コード例 #6
0
 private int RemoveFromListHead(ref ExpiresPageList list)
 {
     int pageIndex = list._head;
     this.RemoveFromList(pageIndex, ref list);
     return pageIndex;
 }
コード例 #7
0
 private void RemoveFromList(int pageIndex, ref ExpiresPageList list)
 {
     if (this._pages[pageIndex]._pagePrev != -1)
     {
         this._pages[this._pages[pageIndex]._pagePrev]._pageNext = this._pages[pageIndex]._pageNext;
     }
     else
     {
         list._head = this._pages[pageIndex]._pageNext;
     }
     if (this._pages[pageIndex]._pageNext != -1)
     {
         this._pages[this._pages[pageIndex]._pageNext]._pagePrev = this._pages[pageIndex]._pagePrev;
     }
     else
     {
         list._tail = this._pages[pageIndex]._pagePrev;
     }
     this._pages[pageIndex]._pagePrev = -1;
     this._pages[pageIndex]._pageNext = -1;
 }
コード例 #8
0
 private void MoveToListTail(int pageIndex, ref ExpiresPageList list)
 {
     if (list._tail != pageIndex)
     {
         this.RemoveFromList(pageIndex, ref list);
         this.AddToListTail(pageIndex, ref list);
     }
 }
コード例 #9
0
 private void MoveToListHead(int pageIndex, ref ExpiresPageList list)
 {
     if (list._head != pageIndex)
     {
         this.RemoveFromList(pageIndex, ref list);
         this.AddToListHead(pageIndex, ref list);
     }
 }
コード例 #10
0
 private void AddToListTail(int pageIndex, ref ExpiresPageList list)
 {
     this._pages[pageIndex]._pageNext = -1;
     this._pages[pageIndex]._pagePrev = list._tail;
     if (list._tail != -1)
     {
         this._pages[list._tail]._pageNext = pageIndex;
     }
     else
     {
         list._head = pageIndex;
     }
     list._tail = pageIndex;
 }