Branch: refs/heads/virtend
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 0f9020bde4cb7ae5d93442428e87930b1eab120d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0f9020bde4cb7ae5d9…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-11-08 (Tue, 08 Nov 2022)
Changed paths:
M platforms/Cross/vm/sqImageFileAccessViaStdio.h
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
Log Message:
-----------
Fix a comment typo in sqImageFileAccessViaStdio.h.
Fix some formatting in sqWin32FilePrims.c; if( is bad; if is a keyword, not
a function. char* foo is bad; the type of bar in "char* foo, bar;" is char.
This is why in K&R the asterisk is always associated with the variable, not the
base type. Returns should be om their own line for breakpointing when debugging.
Commit: a4cea472355eac502a3720f9558701cb161377c1
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a4cea472355eac502a…
Author: Nicolas Cellier <nicolas.cellier(a)sirehna.com>
Date: 2022-11-08 (Tue, 08 Nov 2022)
Changed paths:
M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
Log Message:
-----------
Fix suspiscious check in Win32 socket plugin
>/usr/x86_64-w64-mingw32/sys-root/mingw/include/WinSock2.h:1029:88: note: passing argument to parameter 'optval' here
> WINSOCK_API_LINKAGE int WSAAPI setsockopt(SOCKET s,int level,int optname,const char *optval,int optlen);
> ^
>../../../platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c:1758:7: warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses]
> if (!opt == 0
> ^ ~~
Since opt is a pointer, !opt means (pointer is NULL)<br>
Then (!opt) == 0, means (pointer is NULL) is false, hence (pointer is not NULL).
So we would barf if pointer is not NULL?<br>
But on next line (reached if pointer IS NULL), we would dereference the pointer...<br>
Err, non-sensical.
I guess the intention was to BARF if pointer is NULL.
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/f25b72cb3b26...a4…
Branch: refs/heads/virtend
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: a69bd763be1428609e8d1dcef514919b675eda8e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a69bd763be1428609e…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-11-07 (Mon, 07 Nov 2022)
Changed paths:
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3266
Fix hidden reference to GetAttributeString in VMProfileLinuxSupportPlugin.
Eliminate all its cCode:[inSmalltalk:] uses while we're at it.
Commit: f25b72cb3b2623f38db815cc75e296510de91fc1
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f25b72cb3b2623f38d…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-11-08 (Tue, 08 Nov 2022)
Changed paths:
M platforms/Cross/plugins/SqueakFFIPrims/sqFFI.h
M platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/FileDialogPlugin/FileDialogPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64AppleFFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/RiscV64FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/spur32.cog.lowcode/cointerp.c
M src/spur32.cog.lowcode/cointerp.h
M src/spur32.cog.lowcode/gcc3x-cointerp.c
M src/spur32.cog/cointerp.c
M src/spur32.cog/cointerp.h
M src/spur32.cog/cointerpmt.c
M src/spur32.cog/cointerpmt.h
M src/spur32.cog/gcc3x-cointerp.c
M src/spur32.cog/gcc3x-cointerpmt.c
M src/spur32.sista/cointerp.c
M src/spur32.sista/cointerp.h
M src/spur32.sista/gcc3x-cointerp.c
M src/spur32.stack.lowcode/gcc3x-interp.c
M src/spur32.stack.lowcode/interp.c
M src/spur32.stack/gcc3x-interp.c
M src/spur32.stack/interp.c
M src/spur64.cog.lowcode/cointerp.c
M src/spur64.cog.lowcode/cointerp.h
M src/spur64.cog.lowcode/gcc3x-cointerp.c
M src/spur64.cog/cointerp.c
M src/spur64.cog/cointerp.h
M src/spur64.cog/cointerpmt.c
M src/spur64.cog/cointerpmt.h
M src/spur64.cog/gcc3x-cointerp.c
M src/spur64.cog/gcc3x-cointerpmt.c
M src/spur64.sista/cointerp.c
M src/spur64.sista/cointerp.h
M src/spur64.sista/gcc3x-cointerp.c
M src/spur64.stack.lowcode/gcc3x-interp.c
M src/spur64.stack.lowcode/interp.c
M src/spur64.stack/gcc3x-interp.c
M src/spur64.stack/interp.c
M src/v3.cog/cointerp.c
M src/v3.cog/cointerp.h
M src/v3.cog/gcc3x-cointerp.c
M src/v3.stack/gcc3x-interp.c
M src/v3.stack/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3268
Fix several sends of [positive|signed]MachineIntegerFor: which is implemented
in InterpreterPlugin, not InterpreterProxy.
Refactor call logging in the ThreadedFFIPlugin to get as much of the logging
code out of the critical path as possible.
Fix issues with spur primitive metadata in plugin primitives.
stackFloatValue: stackStringValue: et al look inside the object on the stack.
stackValue: stackIntegerValue: et al do not. So extend
StackInterpreter class>>isObjectAccessor: to include those stack accessors
that look inside the object on the stack. This fixes the metadata calculations
for things like B3DAcceleratorPlugin>>primitiveSetLights,
FileDialogPlugin>>primitiveFileDialogAddFilter, etc.
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/5e7245f5a0e7...f2…
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: c80633de4995150e366846fbfe8ef627793f4803
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c80633de4995150e36…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-11-08 (Tue, 08 Nov 2022)
Changed paths:
M platforms/Cross/plugins/SqueakFFIPrims/sqFFI.h
M platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/FileDialogPlugin/FileDialogPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64AppleFFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/RiscV64FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/spur32.cog.lowcode/cointerp.c
M src/spur32.cog.lowcode/cointerp.h
M src/spur32.cog.lowcode/gcc3x-cointerp.c
M src/spur32.cog/cointerp.c
M src/spur32.cog/cointerp.h
M src/spur32.cog/cointerpmt.c
M src/spur32.cog/cointerpmt.h
M src/spur32.cog/gcc3x-cointerp.c
M src/spur32.cog/gcc3x-cointerpmt.c
M src/spur32.sista/cointerp.c
M src/spur32.sista/cointerp.h
M src/spur32.sista/gcc3x-cointerp.c
M src/spur32.stack.lowcode/gcc3x-interp.c
M src/spur32.stack.lowcode/interp.c
M src/spur32.stack/gcc3x-interp.c
M src/spur32.stack/interp.c
M src/spur64.cog.lowcode/cointerp.c
M src/spur64.cog.lowcode/cointerp.h
M src/spur64.cog.lowcode/gcc3x-cointerp.c
M src/spur64.cog/cointerp.c
M src/spur64.cog/cointerp.h
M src/spur64.cog/cointerpmt.c
M src/spur64.cog/cointerpmt.h
M src/spur64.cog/gcc3x-cointerp.c
M src/spur64.cog/gcc3x-cointerpmt.c
M src/spur64.sista/cointerp.c
M src/spur64.sista/cointerp.h
M src/spur64.sista/gcc3x-cointerp.c
M src/spur64.stack.lowcode/gcc3x-interp.c
M src/spur64.stack.lowcode/interp.c
M src/spur64.stack/gcc3x-interp.c
M src/spur64.stack/interp.c
M src/v3.cog/cointerp.c
M src/v3.cog/cointerp.h
M src/v3.cog/gcc3x-cointerp.c
M src/v3.stack/gcc3x-interp.c
M src/v3.stack/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3268
Fix several sends of [positive|signed]MachineIntegerFor: which is implemented
in InterpreterPlugin, not InterpreterProxy.
Refactor call logging in the ThreadedFFIPlugin to get as much of the logging
code out of the critical path as possible.
Fix issues with spur primitive metadata in plugin primitives.
stackFloatValue: stackStringValue: et al look inside the object on the stack.
stackValue: stackIntegerValue: et al do not. So extend
StackInterpreter class>>isObjectAccessor: to include those stack accessors
that look inside the object on the stack. This fixes the metadata calculations
for things like B3DAcceleratorPlugin>>primitiveSetLights,
FileDialogPlugin>>primitiveFileDialogAddFilter, etc.
Eliot Miranda uploaded a new version of Cog to project VM Maker:
http://source.squeak.org/VMMaker/Cog-eem.451.mcz
==================== Summary ====================
Name: Cog-eem.451
Author: eem
Time: 8 November 2022, 12:03:41.911161 pm
UUID: b66d08cf-0116-4cfb-8c05-efb499240793
Ancestors: Cog-eem.450
Fix several sends of [positive|signed]MachineIntegerFor: which is implemented in InterpreterPlugin, not InterpreterProxy.
=============== Diff against Cog-eem.450 ===============
Item was changed:
----- Method: ProcessorSimulatorPlugin>>primitiveNewCPU (in category 'primitives') -----
primitiveNewCPU
| cpu |
<var: #cpu type: #'void *'>
self primitive: #primitiveNewCPU parameters: #().
cpu := self newCPU.
cpu = 0 ifTrue:
[^interpreterProxy primitiveFail].
+ interpreterProxy methodReturnValue: (self positiveMachineIntegerFor: (self cCoerceSimple: cpu to: #'usqIntptr_t'))!
- interpreterProxy
- pop: 1
- thenPush: (interpreterProxy positiveMachineIntegerFor:
- (self cCoerceSimple: cpu
- to: 'usqIntptr_t'))!
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 2c491b886ec117a2f4c82aa83926b6462875934f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2c491b886ec117a2f4…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2022-11-07 (Mon, 07 Nov 2022)
Changed paths:
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3266
Fix hidden reference to GetAttributeString in VMProfileLinuxSupportPlugin.
Eliminate all its cCode:[inSmalltalk:] uses while we're at it.
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 7f049d5b7e363885d87a4b5a9626ff765a7a0360
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7f049d5b7e363885d8…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2022-11-07 (Mon, 07 Nov 2022)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos-arm.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Change strategy for build caches to avoid conflicts among builds that need it and builds that do not need it