[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] b6e47d: Generate source as per VMMaker.oscog-nice.1989
GitHub
noreply at github.com
Sun Nov 13 16:26:57 UTC 2016
Branch: refs/heads/LLP64_v3
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: b6e47d7186694f60dc4cf711cd98e8ab08a71779
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b6e47d7186694f60dc4cf711cd98e8ab08a71779
Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
Date: 2016-11-13 (Sun, 13 Nov 2016)
Changed paths:
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/gcc3x-cointerp.c
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M spur64src/vm/cointerp.c
M spur64src/vm/gcc3x-cointerp.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cointerp.c
M spursrc/vm/gcc3x-cointerp.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/vm/cointerp.c
M src/vm/cointerpmt.c
M src/vm/gcc3x-cointerp.c
M src/vm/gcc3x-cointerpmt.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Generate source as per VMMaker.oscog-nice.1989
Fix two forgotten C Compiler warnings about taking abs value of an unsigned integer.
Of course, we want to take absolute value of signed difference.
Fix inlining problem of shortPrintContext: - a side effect was eliminated on stack flavour.
Fix prototype of unlockSurfaceFn after recent platforms source file revision.
Also, the surfceID returned by primitiveCreateManualSurface is an int, so fits in signed32BitIntegerFor:.
Avoid passing a sqInt to Serial and Midi external functions when they expect a pointer.
Explicit a few conversions 64->32 bits to avoid compiler warnings in LargeIntegers.
Fix prototype of various SurfaceFn again to match those of platforms/Corss/plugins/SurfacePlugin/SurfacePlugin.h
These should be matching the prototypes:
fn_getSurfaceFormat
fn_lockSurface
fn_unlockSurface
fn_showSurface
Commit: 3094f17943b8be16802710b775f8ccc326569a3b
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3094f17943b8be16802710b775f8ccc326569a3b
Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
Date: 2016-11-13 (Sun, 13 Nov 2016)
Changed paths:
M build.win64x64/squeak.stack.spur/plugins.ext
Log Message:
-----------
Restore compiling of SqueakFFIPrims in win64x64
Commit: 867c0a966a138e3afc6f20aeff0147fc4d920094
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/867c0a966a138e3afc6f20aeff0147fc4d920094
Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
Date: 2016-11-13 (Sun, 13 Nov 2016)
Changed paths:
M nsspur64src/vm/cogitX64.c
M spur64src/vm/cogitX64.c
M spursista64src/vm/cogitX64.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
Log Message:
-----------
Generate source as per VMMaker.oscog-nice.1990
Fix passing 64bits args thru LLP64 FFI.
Also publish files forgotten from previous code generation (fix for SQABS(unsigned))
For now, changes are manually reviewed, header stamp is ignored, and minor (random) sqInt/usqInt changes too.
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/de6f1fe55643...867c0a966a13
More information about the Vm-dev
mailing list