[Vm-dev] VM Maker: VMMaker.oscog-eem.729.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed May 21 18:12:31 UTC 2014
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.729.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.729
Author: eem
Time: 21 May 2014, 11:09:39.734 am
UUID: 611ca439-fb89-4d43-a138-ebbd559c605a
Ancestors: VMMaker.oscog-eem.728
Fix a typo to the segment deallocator, for consistency.
=============== Diff against VMMaker.oscog-eem.728 ===============
Item was added:
+ ----- Method: SpurMemoryManager>>sqDeallocateMemorySegmentAt:OfSize: (in category 'simulation only') -----
+ sqDeallocateMemorySegmentAt: startAddress OfSize: ammount
+ "This is a nop in the simulator."
+ <doNotGenerate>!
Item was removed:
- ----- Method: SpurMemoryManager>>sqDeallocateMemorySegmentAt:ofSize: (in category 'simulation only') -----
- sqDeallocateMemorySegmentAt: startAddress ofSize: ammount
- "This is a nop in the simulator."
- <doNotGenerate>!
Item was changed:
----- Method: SpurSegmentManager>>removeSegment: (in category 'growing/shrinking memory') -----
removeSegment: emptySeg
<var: #emptySeg type: #'SpurSegmentInfo *'>
| i |
i := self indexOfSegment: emptySeg.
self assert: i > 0.
+ manager sqDeallocateMemorySegmentAt: emptySeg segStart OfSize: emptySeg segSize.
- manager sqDeallocateMemorySegmentAt: emptySeg segStart ofSize: emptySeg segSize.
i to: numSegments - 1 do:
[:j| segments at: j put: (segments at: j + 1)].
self cCode: [] inSmalltalk: [segments at: numSegments - 1 put: SpurSegmentInfo new].
numSegments := numSegments - 1.
self bridgeFrom: (self addressOf: (segments at: i - 1))
to: (i <= (numSegments - 1) ifTrue: [self addressOf: (segments at: i)]).
manager setLastSegment: (self addressOf: (segments at: numSegments - 1))!
More information about the Vm-dev
mailing list