[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