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 [
1755
1755
1756
1756
{ #category : #'object enumeration' }
1757
1757
SpurMemoryManager >> allOldSpaceEntitiesForCompactingFrom: initialObject to: finalObject do: aBlock [
1758
+
1758
1759
<inline: true>
1759
1760
| limit prevObj prevPrevObj objOop nextObj |
1760
1761
self assert: (self isOldObject: initialObject).
1761
1762
self assert: (self oop: finalObject isLessThanOrEqualTo: endOfMemory).
1762
1763
prevPrevObj := prevObj := nil.
1763
1764
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 ].
1773
1777
self touch: prevPrevObj.
1774
1778
self touch: prevObj
1775
1779
]
You can’t perform that action at this time.
0 commit comments