File tree Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -1755,21 +1755,25 @@ SpurMemoryManager >> allOldSpaceEntitiesForCoalescingFrom: firstObj do: aBlock [
17551755
17561756{ #category : #'object enumeration' }
17571757SpurMemoryManager >> allOldSpaceEntitiesForCompactingFrom: initialObject to: finalObject do: aBlock [
1758+
17581759 <inline: true>
17591760 | limit prevObj prevPrevObj objOop nextObj |
17601761 self assert: (self isOldObject: initialObject).
17611762 self assert: (self oop: finalObject isLessThanOrEqualTo: endOfMemory).
17621763 prevPrevObj := prevObj := nil.
17631764 objOop := initialObject.
1764- limit := (self oop: finalObject isLessThan: endOfMemory) ifTrue: [self addressAfter: finalObject] ifFalse: [endOfMemory].
1765- [self assert: objOop \\ self allocationUnit = 0.
1766- self oop: objOop isLessThan: limit] whileTrue:
1767- [self assert: (self long64At: objOop) ~= 0.
1768- nextObj := self objectAfter: objOop limit: endOfMemory.
1769- aBlock value: objOop value: nextObj.
1770- prevPrevObj := prevObj.
1771- prevObj := objOop.
1772- objOop := nextObj].
1765+ limit := (self oop: finalObject isLessThan: endOfMemory)
1766+ ifTrue: [ self addressAfter: finalObject ]
1767+ ifFalse: [ endOfMemory ].
1768+ [
1769+ self assert: objOop \\ self allocationUnit = 0.0.
1770+ self oop: objOop isLessThan: limit ] whileTrue: [
1771+ self assert: (self long64At: objOop) ~= 0.
1772+ nextObj := self objectAfter: objOop limit: endOfMemory.
1773+ aBlock value: objOop value: nextObj.
1774+ prevPrevObj := prevObj.
1775+ prevObj := objOop.
1776+ objOop := nextObj ].
17731777 self touch: prevPrevObj.
17741778 self touch: prevObj
17751779]
You can’t perform that action at this time.
0 commit comments