Branch: refs/heads/virtend Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: 3a9c70ee947534800fa4176fff3e0f1f6a8b7b26 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3a9c70ee947534800fa... Author: Eliot Miranda eliot.miranda@gmail.com Date: 2022-06-13 (Mon, 13 Jun 2022)
Changed paths: M platforms/Cross/vm/sqVirtualMachine.c M platforms/Cross/vm/sqVirtualMachine.h M platforms/iOS/plugins/CameraPlugin/AVFoundationVideoGrabber.m M src/spur64.cog/cogit.h M src/spur64.cog/cogitARMv8.c M src/spur64.cog/cogitX64SysV.c M src/spur64.cog/cogitX64WIN64.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
Log Message: ----------- Manually integrate rthe following commits for src/spur64.cog: commit f4192577c954b8f8f010171396da6872345fb2b4 Author: Eliot Miranda eliot.miranda@gmail.com Date: Mon Jun 13 18:28:39 2022 -0700
Eliminate a warning, and potential run-time crash, when asking to enable camera access on macos.
commit ff5264234c2823207684d01cf78dddd7f39c24bb Author: Eliot Miranda eliot.miranda@gmail.com Date: Mon Jun 13 18:11:18 2022 -0700
CogVM source as per VMMaker.oscog-eem.3188
Refactor CoInterpreter>>#followForwardedFieldsInCurrentMethod to avoid the (albeit rare) possibility of failing to reenable method zone executability after a send fault. Move the pruneYoungReferrers into followForwardedLiteralsIn: and use followForwardedLiteralsImplementationIn: within followMovableLiteralsAndUpdateYoungReferrers instead of the refactored followForwardedLiteralsIn:.
commit e9ceb5073084a8b3164235ac66882cf8e8e988ee Author: Eliot Miranda eliot.miranda@gmail.com Date: Thu Jun 9 12:31:03 2022 -0700
CogVM source as per VMMaker.oscog-eem.3187
Fix failure of Spur image segment loading due to not having enough memory to allocate the Array of loaded objects result. This is unlikely, but can happen with large image segments if memory is scarce. Fix received from Max Leske with thanks.
A little less inlining does you good. Don't inline allocateSlots:format:classIndex: in low-frequency primitives.
Improve some comments in the changed methods.
vm-dev@lists.squeakfoundation.org