Changeset 20575 in vbox for trunk/src/VBox/Runtime/generic
- Timestamp:
- Jun 15, 2009 1:52:07 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 48579
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/generic/mempool-generic.cpp
r20561 r20575 109 109 AssertPtrReturn(pEntry, (rc)); \ 110 110 AssertPtrNullReturn((pEntry)->pMemPool, (rc)); \ 111 Assert((pEntry)->cRefs < UINT32_MAX / 2); \ 111 112 AssertReturn((pEntry)->pMemPool->u32Magic == RTMEMPOOL_MAGIC, (rc)); \ 112 AssertPtrNull((pEntry)->pNext); \113 AssertPtrNull((pEntry)->pPrev); \114 113 } while (0) 115 114 … … 179 178 { 180 179 PRTMEMPOOLENTRY pFree = pEntry; 180 Assert(pFree->cRefs > 0 && pFree->cRefs < UINT32_MAX / 2); 181 181 pEntry = pEntry->pNext; 182 182 … … 210 210 if (pHead) 211 211 pHead->pPrev = pEntry; 212 else 213 pMemPool->pHead = pEntry; 212 pMemPool->pHead = pEntry; 214 213 215 214 RTSpinlockRelease(pMemPool->hSpinLock, &Tmp); … … 228 227 RTSpinlockAcquire(pMemPool->hSpinLock, &Tmp); 229 228 230 if (pEntry->pNext) 231 pEntry->pNext->pPrev = pEntry->pPrev; 232 if (pEntry->pPrev) 233 pEntry->pPrev->pNext = pEntry->pNext; 229 PRTMEMPOOLENTRY pNext = pEntry->pNext; 230 PRTMEMPOOLENTRY pPrev = pEntry->pPrev; 231 if (pNext) 232 pNext->pPrev = pPrev; 233 if (pPrev) 234 pPrev->pNext = pNext; 234 235 else 235 pMemPool->pHead = pEntry->pNext;236 pMemPool->pHead = pNext; 236 237 pEntry->pMemPool = NULL; 237 238
Note:
See TracChangeset
for help on using the changeset viewer.