[Vm-dev] VM Maker: Cog-eem.428.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Nov 23 05:40:09 UTC 2020


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

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

Name: Cog-eem.428
Author: eem
Time: 22 November 2020, 9:40:06.97214 pm
UUID: ce3f36e8-89b5-4ce8-8636-8a967ae4d08a
Ancestors: Cog-eem.427

Separating from MultiProcessor.

=============== Diff against Cog-eem.427 ===============

Item was changed:
  Object subclass: #MultiProcessor
  	instanceVariableNames: 'mutex processor guardedProcessorProtocol unguardedProcessorProtocol owner registerState coInterpreter threadIndex cogit'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'Cog-Processors'!
+ 
+ !MultiProcessor commentStamp: 'eem 11/22/2020 21:28' prior: 0!
+ A MultiProcessor is a hack for implementing a multi-processor above a single processor simulation.  It is an expensive anachronism, now being replaced by simpler code in CogThreadManager>>releaseVM and  CogThreadManager>>tryLockVMOwnerTo:.  Never the less it has some interesting and potentially useful exception handling code in its doesNotUnderatand: method so we keep it for reference.
+ 
+ Instance Variables
+ 	coInterpreter:		<Object>
+ 	cogit:		<Object>
+ 	guardedProcessorProtocol:		<Object>
+ 	mutex:		<Object>
+ 	owner:		<Object>
+ 	processor:		<Object>
+ 	registerState:		<Object>
+ 	threadIndex:		<Object>
+ 	unguardedProcessorProtocol:		<Object>
+ 
+ coInterpreter
+ 	- xxxxx
+ 
+ cogit
+ 	- xxxxx
+ 
+ guardedProcessorProtocol
+ 	- xxxxx
+ 
+ mutex
+ 	- xxxxx
+ 
+ owner
+ 	- xxxxx
+ 
+ processor
+ 	- xxxxx
+ 
+ registerState
+ 	- xxxxx
+ 
+ threadIndex
+ 	- xxxxx
+ 
+ unguardedProcessorProtocol
+ 	- xxxxx
+ !



More information about the Vm-dev mailing list