| 126 | } |
| 127 | |
| 128 | bool JSUPtrList::remove(JSUPtrLink *pLink) { |
| 129 | bool isSameList = (pLink->mPtrList == this); |
| 130 | |
| 131 | if (isSameList) { |
| 132 | if (mLinkCount == 1) { |
| 133 | mHead = 0; |
| 134 | mTail = 0; |
| 135 | } |
| 136 | else if (pLink == mHead) { |
| 137 | pLink->mNext->mPrev = 0; |
| 138 | mHead = pLink->mNext; |
| 139 | } |
| 140 | else if (pLink == mTail) { |
| 141 | pLink->mPrev->mNext = 0; |
| 142 | mTail = pLink->mPrev; |
| 143 | } |
| 144 | else { |
| 145 | pLink->mPrev->mNext = pLink->mNext; |
| 146 | pLink->mNext->mPrev = pLink->mPrev; |
| 147 | } |
| 148 | |
| 149 | pLink->mPtrList = 0; |
| 150 | mLinkCount--; |
| 151 | } |
| 152 | |
| 153 | return isSameList; |
| 154 | } |
| 155 | |
| 156 | JSUPtrLink *JSUPtrList::getNthLink(u32 n) const |
| 157 | { |
no outgoing calls
no test coverage detected