[Vm-dev] VM Maker: VMMaker.oscog-eem.1780.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Apr 8 00:30:33 UTC 2016


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.1780.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.1780
Author: eem
Time: 7 April 2016, 5:29:12.636568 pm
UUID: 4b90904a-80a2-4646-adc3-e5496b2fd317
Ancestors: VMMaker.oscog-eem.1779

Eliminate duplicate initialization of the CoInterpreter hierarchy.

=============== Diff against VMMaker.oscog-eem.1779 ===============

Item was changed:
  ----- Method: CogVMSimulator class>>initializeWithOptions:objectMemoryClass: (in category 'class initialization') -----
  initializeWithOptions: optionsDictionaryOrArray objectMemoryClass: objectMemoryClassOrNil
  	"The relevant ObjectMemory, Interpreter and Cogit classes must be initialized in order.
  	 This happens notionally every time we start the simulator,
  	 but in fact happens when ever we instantiate a simulator."
  	initializationOptions := optionsDictionaryOrArray isArray
  							ifTrue: [Dictionary newFromPairs: optionsDictionaryOrArray]
  							ifFalse: [optionsDictionaryOrArray].
  	(objectMemoryClassOrNil ifNil: [self objectMemoryClass])
  		initializeWithOptions: initializationOptions.
  
- 	self initializeWithOptions: initializationOptions.
- 
  	((initializationOptions at: #COGMTVM ifAbsent: [false])
  			ifTrue: [CoInterpreterMT]
  			ifFalse: [CoInterpreter])
  		initializeWithOptions: initializationOptions.
  
  	ByteCountsPerMicrosecond := initializationOptions
  										at: #ByteCountsPerMicrosecond
  										ifAbsent: [100].
  
  	(self cogitClass withAllSuperclasses copyUpTo: Cogit) reverseDo:
  		[:c| c initializeWithOptions: initializationOptions]!



More information about the Vm-dev mailing list