Branch: refs/heads/Cog Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: 80bc7019d2fd35a364edc23da5c8ea9c75b6c123 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/80bc7019d2fd35a364e... Author: Marcel Taeumel marcel.taeumel@hpi.de Date: 2022-04-13 (Wed, 13 Apr 2022)
Changed paths: 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/X64SysVFFIPlugin.c M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
Log Message: ----------- SqueakFFIPrims source as per VMMaker.oscog-mt.3181
In the FFI plugin, fixes a regression in int64_t support on 32-bit builds, which was due to a mix-up between int64_t and intptr_t.
Note that the current design only supports up to 64-bit integer types. If we want to support, for example, 128-bit integer types on a 64-bit machine, we would have to think about a replacement for 'usqLong'. Or even better, we find a way to specialize #ffiArgByValue:in: in subclasses of ThreadedFFIPlugin to use the stack more efficiently.
vm-dev@lists.squeakfoundation.org