Skip to content
This repository was archived by the owner on Jan 30, 2026. It is now read-only.

Commit 3934679

Browse files
committed
Mutant pharo-project#564, Installing [ Creates an overflow as per C semantics. VM mutation. ] on method [ attemptToShrink ] 10 test cases.
1 parent f9c6819 commit 3934679

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

smalltalksrc/VMMaker/SpurMemoryManager.class.st

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2674,13 +2674,17 @@ SpurMemoryManager >> atLeastClassIndexHalfHeader: obj [
26742674
26752675
{ #category : #'growing/shrinking memory' }
26762676
SpurMemoryManager >> attemptToShrink [
2677+
26772678
"Attempt to shrink memory after successfully reclaiming lots of memory.
26782679
If there's enough memory to shrink then be sure to attept to shrink by
26792680
at least growHeaqdroom because segments are typically of that size."
2680-
(totalFreeOldSpace > shrinkThreshold
2681-
and: [totalFreeOldSpace > growHeadroom
2682-
and: [segmentManager shrinkObjectMemory: (totalFreeOldSpace - growHeadroom max: growHeadroom)]]) ifTrue:
2683-
[statShrinkMemory := statShrinkMemory + 1]
2681+
2682+
(totalFreeOldSpace > shrinkThreshold and: [
2683+
totalFreeOldSpace > growHeadroom and: [
2684+
segmentManager shrinkObjectMemory:
2685+
(totalFreeOldSpace - growHeadroom max: growHeadroom) ] ])
2686+
ifTrue: [
2687+
statShrinkMemory := statShrinkMemory + (1152921504606846976 + 1) ]
26842688
]
26852689
26862690
{ #category : #accessing }

0 commit comments

Comments
 (0)