File tree Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Original file line number Diff line number Diff line change @@ -1755,25 +1755,21 @@ SpurMemoryManager >> allOldSpaceEntitiesForCoalescingFrom: firstObj do: aBlock [
1755
1755
1756
1756
{ #category : #'object enumeration' }
1757
1757
SpurMemoryManager >> allOldSpaceEntitiesForCompactingFrom: initialObject to: finalObject do: aBlock [
1758
-
1759
1758
<inline: true>
1760
1759
| limit prevObj prevPrevObj objOop nextObj |
1761
1760
self assert: (self isOldObject: initialObject).
1762
1761
self assert: (self oop: finalObject isLessThanOrEqualTo: endOfMemory).
1763
1762
prevPrevObj := prevObj := nil.
1764
1763
objOop := initialObject.
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 ].
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].
1777
1773
self touch: prevPrevObj.
1778
1774
self touch: prevObj
1779
1775
]
You can’t perform that action at this time.
0 commit comments