Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2484.mcz==================== Summary ====================
Name: VMMaker.oscog-eem.2484
Author: eem
Time: 9 November 2018, 7:21:02.660031 pm
UUID: 63db7375-cf0b-4a19-86d9-9e4a4da68117
Ancestors: VMMaker.oscog-eem.2483
And sendWheelEvents must be global (not in VM's vars struct).
=============== Diff against VMMaker.oscog-eem.2483 ===============
Item was changed:
----- Method: StackInterpreter class>>mustBeGlobal: (in category 'translation') -----
mustBeGlobal: var
"Answer if a variable must be global and exported. Used for inst vars that are accessed from VM support code."
^(super mustBeGlobal: var)
or: [(self objectMemoryClass mustBeGlobal: var)
+ or: [(#('interpreterProxy' 'interpreterVersion' 'inIOProcessEvents' 'sendWheelEvents'
- or: [(#('interpreterProxy' 'interpreterVersion' 'inIOProcessEvents'
'deferDisplayUpdates' 'extraVMMemory'
'showSurfaceFn' 'displayBits' 'displayWidth' 'displayHeight' 'displayDepth'
'desiredNumStackPages' 'desiredEdenBytes'
'breakLookupClassTag' 'breakSelector' 'breakSelectorLength' 'sendTrace' 'checkAllocFiller' 'checkedPluginName'
'reenterInterpreter' 'suppressHeartbeatFlag' 'ffiExceptionResponse'
'debugCallbackInvokes' 'debugCallbackPath' 'debugCallbackReturns') includes: var)
or: [ "This allows slow machines to define bytecodeSetSelector as 0
to avoid the interpretation overhead."
MULTIPLEBYTECODESETS not and: [var = 'bytecodeSetSelector']]]]!