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

commits at source.squeak.org commits at source.squeak.org
Mon Oct 22 20:46:11 UTC 2018


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

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

Name: VMMaker.oscog-eem.2469
Author: eem
Time: 22 October 2018, 1:45:32.176759 pm
UUID: ec87b9e1-5a90-4000-9720-392114a61187
Ancestors: VMMaker.oscog-eem.2468

:blush:

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

Item was changed:
  ----- Method: BalloonEngineBase>>primitiveInitializeBuffer (in category 'primitives-other') -----
  primitiveInitializeBuffer
  	<export: true>
  	| wbOop size |
  	(interpreterProxy methodArgumentCount = 1
  	 and: [(interpreterProxy isWords: (wbOop := interpreterProxy stackValue: 0)) 
+ 	 and: [(size := interpreterProxy slotSizeOf: wbOop) >= GWMinimalSize]]) ifFalse:
- 	 and: [(size := interpreterProxy slotSizeOf: wbOop) < GWMinimalSize]]) ifTrue:
  		[^interpreterProxy primitiveFail].
  	self workBufferPut: wbOop.
  	objBuffer := workBuffer + GWHeaderSize.
  	self magicNumberPut: GWMagicNumber.
  	self wbSizePut: size.
  	self wbTopPut: size.
  	self statePut: GEStateUnlocked.
  	self objStartPut: GWHeaderSize.
  	self objUsedPut: 4.	"Dummy fill object"
  	self objectTypeOf: 0 put: GEPrimitiveFill.
  	self objectLengthOf: 0 put: 4.
  	self objectIndexOf: 0 put: 0.
  	self getStartPut: 0.
  	self getUsedPut: 0.
  	self aetStartPut: 0.
  	self aetUsedPut: 0.
  	self stopReasonPut: 0.
  	self needsFlushPut: 0.
  	self clipMinXPut: 0.
  	self clipMaxXPut: 0.
  	self clipMinYPut: 0.
  	self clipMaxYPut: 0.
  	self currentZPut: 0.
  	self resetGraphicsEngineStats.
  	self initEdgeTransform.
  	self initColorTransform.
  	interpreterProxy pop: 2 thenPush: wbOop!



More information about the Vm-dev mailing list