| 1974 | } |
| 1975 | |
| 1976 | void DoubleLinkedList::decrUsage(MemMediumHunk* hunk, MemPool* pool) |
| 1977 | { |
| 1978 | if (hunk->decrUsage()) |
| 1979 | { |
| 1980 | if (candidateForFree && (candidateForFree != hunk) && candidateForFree->isFree()) |
| 1981 | { |
| 1982 | candidateForFree->unlinkBlocks(); |
| 1983 | SemiDoubleLink::remove(candidateForFree); |
| 1984 | |
| 1985 | fb_assert(pool); |
| 1986 | MemPool::releaseExtent(false, candidateForFree, candidateForFree->length, pool); |
| 1987 | } |
| 1988 | |
| 1989 | candidateForFree = hunk; |
| 1990 | } |
| 1991 | } |
| 1992 | |
| 1993 | |
| 1994 | template <class ListBuilder, class Limits> |
no test coverage detected