Skip to content

Commit

Permalink
Refactoring to use environment builder
Browse files Browse the repository at this point in the history
  • Loading branch information
tesonep committed Mar 18, 2022
1 parent 0b9c289 commit ff5ddab
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 23 deletions.
26 changes: 13 additions & 13 deletions smalltalksrc/VMMakerTests/VMImageReadingTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@ Class {
{ #category : #utilities }
VMImageReadingTest >> loadImage [

| memoryManager |

memoryManager := MachineSimulatorMemoryManager new.
memoryManager initialAddress: initialAddress.
memoryManager wordSize: self wordSize.

interpreter := self newInterpreter.
interpreter memoryManager: memoryManager.

memory := interpreter objectMemory.
memory memoryManager: memoryManager.
memory coInterpreter: interpreter.
interpreter objectMemory: memory.
environmentBuilder := VMSimulatedEnvironmentBuilder new.
environmentBuilder
interpreterClass: self interpreterClass;
objectMemoryClass: self memoryClass;
initializationOptions: self initializationOptions;
wordSize: self wordSize;
initialCodeSize: self initialCodeSize;
primitiveTraceLogSize: self primitiveTraceLogSize.

environmentBuilder build.

interpreter := environmentBuilder interpreter.
memory := environmentBuilder objectMemory.

interpreter openOn: self imageFileName extraMemory: 0.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -710,7 +710,7 @@ VMSimpleStackBasedCogitAbstractTest >> sentSelector: anObject [
VMSimpleStackBasedCogitAbstractTest >> setUp [
super setUp.

initialAddress := environmentBuilder codeInitialAddress.
initialAddress := environmentBuilder memoryInitialAddress.

cogit := self newJitCompiler.
memory coInterpreter cogit: cogit.
Expand Down
12 changes: 6 additions & 6 deletions smalltalksrc/VMMakerTests/VMSimulatedEnvironmentBuilder.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,6 @@ VMSimulatedEnvironmentBuilder >> build [
self doBuild
]

{ #category : #accessing }
VMSimulatedEnvironmentBuilder >> codeInitialAddress [

^ initialAddress
]

{ #category : #building }
VMSimulatedEnvironmentBuilder >> doBuild [

Expand Down Expand Up @@ -121,6 +115,12 @@ VMSimulatedEnvironmentBuilder >> interpreterClass: aClass [
interpreterClass := aClass
]

{ #category : #accessing }
VMSimulatedEnvironmentBuilder >> memoryInitialAddress [

^ initialAddress
]

{ #category : #accessing }
VMSimulatedEnvironmentBuilder >> methodCacheSize [
^ methodCacheSize
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,19 +78,19 @@ VMSpurNewSpaceStructureTest >> testNewMemoryFutureSurvivorSpaceIsAtFutureSpaceSt
{ #category : #'tests-1-memory-initialization' }
VMSpurNewSpaceStructureTest >> testNewMemoryLimitIsSumOfSpaces [

self assert: memory getMemoryMap oldSpaceEnd equals: oldSpaceSize + environmentBuilder newSpaceSize + environmentBuilder stackSpaceSize + environmentBuilder codeInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
self assert: memory getMemoryMap oldSpaceEnd equals: oldSpaceSize + environmentBuilder newSpaceSize + environmentBuilder stackSpaceSize + environmentBuilder memoryInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
]

{ #category : #'tests-1-memory-initialization' }
VMSpurNewSpaceStructureTest >> testNewMemoryNewSpaceLimitIsNewSpaceStartPlusSize [

self assert: memory getMemoryMap newSpaceEnd equals: environmentBuilder newSpaceSize + environmentBuilder stackSpaceSize + environmentBuilder codeInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
self assert: memory getMemoryMap newSpaceEnd equals: environmentBuilder newSpaceSize + environmentBuilder stackSpaceSize + environmentBuilder memoryInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
]

{ #category : #'tests-1-memory-initialization' }
VMSpurNewSpaceStructureTest >> testNewMemoryNewSpaceStartIsStackSize [

self assert: memory getMemoryMap newSpaceStart equals: environmentBuilder stackSpaceSize + environmentBuilder codeInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
self assert: memory getMemoryMap newSpaceStart equals: environmentBuilder stackSpaceSize + environmentBuilder memoryInitialAddress + self primitiveTraceLogSize + environmentBuilder methodCacheSize
]

{ #category : #'tests-1-memory-initialization' }
Expand Down

0 comments on commit ff5ddab

Please sign in to comment.