INLINE {
psbi: PrincOps.PsbIndex = LOOPHOLE[Process.GetCurrent[]];
nw: LONG INTEGER ← MapPsbiToWordsAllocated.elements[psbi].current + suppliedWords;
MapPsbiToWordsAllocated.elements[psbi].current ← nw;
nWordsAllocated ← nWordsAllocated + suppliedWords;
total count for all processes since the last colection
nWordsRequested ← nWordsRequested + requestedWords; -- total count for all processes
IF
LOOPHOLE[nWordsAllocated,
INT] >= CollectionInterval
THEN Collector.InternalReclaim[allocationInterval, nw > SuspensionThreshold];
};