Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2247.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.2247
Author: eem
Time: 29 June 2017, 11:52:12.830814 am
UUID: f9a4c21f-d34c-427f-be76-00642ea8c338
Ancestors: VMMaker.oscog-rmacnak.2246
Allow primitiveBytesLeft to answer the largesdt free chunk if on Spur and the argument is nil.
Clean up needGCFlagAddress sender and nuke unnecessary indirection.
Fix SpurMemoryManager>>bytesLeft:'s comment.
=============== Diff against VMMaker.oscog-rmacnak.2246 ===============
Item was removed:
- ----- Method: CoInterpreter>>needGCFlagAddress (in category 'accessing') -----
- needGCFlagAddress
- <doNotGenerate>
- ^objectMemory needGCFlagAddress!
Item was changed:
----- Method: CogObjectRepresentationForSpur>>genSetGCNeeded (in category 'inline primitive support') -----
genSetGCNeeded
<inline: true>
cogit
MoveCq: 1 R: TempReg;
+ MoveR: TempReg Aw: objectMemory needGCFlagAddress!
- MoveR: TempReg Aw: coInterpreter needGCFlagAddress!
Item was changed:
----- Method: InterpreterPrimitives>>primitiveBytesLeft (in category 'memory space primitives') -----
primitiveBytesLeft
+ "Answer bytes available at this moment. For more meaningful
+ results, calls to this primitive should be precedeed by a full
+ or incremental garbage collection."
- "Reports bytes available at this moment. For more meaningful
- results, calls to this primitive should be precedeed by a full
- or incremental garbage collection."
| aBool |
+ self methodArgumentCount = 0 ifTrue: "old behavior - just return the size of free memory"
+ [^self pop: 1 thenPushInteger: objectMemory freeSize].
+ self methodArgumentCount = 1 ifTrue:
+ ["Spur behavior; if argument is nil answer size of largest free chunk in oldSpace."
+ (objectMemory hasSpurMemoryManagerAPI
+ and: [self stackTop = objectMemory nilObject]) ifTrue:
+ [^self pop: 2 thenPushInteger: objectMemory sizeOfLargestFreeChunk].
+ "new behaviour -including or excluding swap space depending on aBool"
+ aBool := self booleanValueOf: self stackTop.
+ self successful ifTrue:
+ [^self pop: 2 thenPushInteger: (objectMemory bytesLeft: aBool)]].
+ ^self primitiveFail!
- self methodArgumentCount = 0
- ifTrue: ["old behavior - just return the size of free memory"
- ^self pop: 1 thenPushInteger: objectMemory freeSize].
- self methodArgumentCount = 1
- ifTrue: ["new behaviour -including or excluding swap space depending on aBool"
- aBool := self booleanValueOf: self stackTop.
- self successful ifTrue:
- [^self pop: 2 thenPushInteger: (objectMemory bytesLeft: aBool)]].
- ^ self primitiveFail!
Item was changed:
----- Method: SpurMemoryManager>>bytesLeft: (in category 'free space') -----
bytesLeft: includeSwapSpace
"Answer the amount of available free space. If includeSwapSpace is true, include
possibly available swap space. If includeSwapSpace is false, include possibly available
+ physical memory. N.B. includeSwapSpace is ignored; answer total heap free space
+ minus the reserve available for flushing the tsack zone."
- physical memory. For a report on the largest free block currently availabe within
- Squeak memory but not counting extra memory use #primBytesLeft."
^totalFreeOldSpace
+ (scavenger eden limit - freeStart)
+ (scavenger pastSpace limit - pastSpaceStart)
+ (scavenger futureSpace limit - scavenger futureSpace limit)
- coInterpreter interpreterAllocationReserveBytes!
Item was added:
+ ----- Method: SpurMemoryManager>>sizeOfLargestFreeChunk (in category 'free space') -----
+ sizeOfLargestFreeChunk
+ "Answer the size of largest free chunk in oldSpace."
+ | freeChunk |
+ freeChunk := self findLargestFreeChunk.
+ freeChunk ifNil:
+ [63 to: 1 by: -1 do:
+ [:i|
+ (freeLists at: i) ifNotNil:
+ [:chunk| ^self bytesInObject: chunk]].
+ ^0].
+ ^self bytesInObject: freeChunk!
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: f3147759df833a8609cb5141fa03ca3f627475c8
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f3147759df833a8609…
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: 2017-02-24 (Fri, 24 Feb 2017)
Changed paths:
M platforms/unix/vm/sqUnixMain.c
M platforms/unix/vm/sqUnixVMProfile.c
Log Message:
-----------
freebsd: Add necessary fields for AMD64 on FreeBSD
Access the rpb/rsp and rip registers on FreeBSD/AMD64
Commit: 8eafdb46196f70727decf7958482e17c98f097eb
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8eafdb46196f70727d…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-04-14 (Fri, 14 Apr 2017)
Changed paths:
M third-party/libgit2.spec
Log Message:
-----------
update libgit2 to 0.25
Commit: 7b35afd8423bf0a91d3e5bf77a26860fa7db7229
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7b35afd8423bf0a91d…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-02 (Tue, 02 May 2017)
Changed paths:
M .gitattributes
M .travis.yml
M build.linux32ARMv6/editnewspeakinstall.sh
M build.linux32ARMv7/editnewspeakinstall.sh
M build.linux32x86/editnewspeakinstall.sh
M build.linux64x64/editnewspeakinstall.sh
M build.macos32x86/common/Makefile.app.squeak.cog
M build.macos32x86/common/Makefile.flags
M build.macos32x86/common/Makefile.plugin
M build.macos32x86/pharo.cog.spur.lowcode/plugins.ext
M build.macos32x86/pharo.cog.spur.lowcode/plugins.int
M build.macos32x86/pharo.cog.spur/plugins.ext
M build.macos32x86/pharo.cog.spur/plugins.int
M build.macos32x86/pharo.stack.spur.lowcode/plugins.ext
M build.macos32x86/pharo.stack.spur.lowcode/plugins.int
M build.macos32x86/pharo.stack.spur/plugins.ext
M build.macos32x86/pharo.stack.spur/plugins.int
M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
M build.macos32x86/squeak.cog.spur+immutability/plugins.int
M build.macos32x86/squeak.cog.spur/plugins.ext
M build.macos32x86/squeak.cog.spur/plugins.int
M build.macos32x86/squeak.cog.v3/plugins.ext
M build.macos32x86/squeak.cog.v3/plugins.int
M build.macos32x86/squeak.sista.spur/plugins.ext
M build.macos32x86/squeak.sista.spur/plugins.int
M build.macos32x86/squeak.stack.spur/plugins.ext
M build.macos32x86/squeak.stack.spur/plugins.int
M build.macos32x86/squeak.stack.v3/plugins.ext
M build.macos32x86/squeak.stack.v3/plugins.int
M build.macos64x64/common/Makefile.app.squeak.cog
M build.macos64x64/common/Makefile.flags
M build.macos64x64/common/Makefile.plugin
M build.macos64x64/pharo.cog.spur.lowcode/plugins.ext
M build.macos64x64/pharo.cog.spur/plugins.ext
M build.macos64x64/pharo.stack.spur.lowcode/plugins.ext
M build.macos64x64/pharo.stack.spur/plugins.ext
M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
M build.macos64x64/squeak.cog.spur.immutability/plugins.int
M build.macos64x64/squeak.cog.spur/plugins.ext
M build.macos64x64/squeak.cog.spur/plugins.int
M build.macos64x64/squeak.sista.spur/plugins.ext
M build.macos64x64/squeak.sista.spur/plugins.int
M build.macos64x64/squeak.stack.spur/plugins.ext
M build.macos64x64/squeak.stack.spur/plugins.int
M image/BuildSpurReader64Image.st
M image/BuildSpurTrunk64Image.st
M image/BuildSqueakSpurTrunkVMMakerImage.st
M image/LoadReader.st
M image/LoadSistaSupport.st
A image/NukePreferenceWizardMorph.st
M image/RunATestClass.st
M image/StartReader.st
M image/UpdateSqueakTrunkImage.st
A image/attic/envvars.sh
A image/attic/getGoodCogVM.sh
A image/attic/getGoodSpurNsvm.sh
A image/attic/getGoodSpurVM.sh
M image/buildspurtrunkvmmakerimage.sh
M image/envvars.sh
R image/getGoodCogVM.sh
R image/getGoodSpurNsvm.sh
M image/getGoodSpurVM.sh
A image/getlatesttrunk64image.sh
A image/getlatesttrunkimage.sh
M image/updatespurimage.sh
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
M platforms/Cross/plugins/CroquetPlugin/CroquetPlugin.h
M platforms/Cross/plugins/CroquetPlugin/TriBoxStub.c
M platforms/Mac OS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
A platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
M platforms/iOS/plugins/CameraPlugin/Makefile
M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m
M platforms/iOS/vm/OSX/macintoshosxextra.c
R platforms/iOS/vm/OSX/macintoshosxextra.h
M platforms/iOS/vm/OSX/osExports.c
M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h
M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.m
M platforms/unix/vm/sqUnixMain.c
M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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/CroquetPlugin/CroquetPlugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
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:
-----------
Merge commit 'db9ed209f3996bcc7554503a6c7fac5b0b847f99'
Commit: 629106dd2b6c4d8d3cda1f65b534396eca717bdc
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/629106dd2b6c4d8d3c…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-04 (Thu, 04 May 2017)
Changed paths:
M .gitignore
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
M platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+vmAndImagePath.m
M platforms/iOS/vm/Common/Classes/sqSqueakVmAndImagePathAPI.h
M platforms/iOS/vm/OSX/osExports.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
M platforms/iOS/vm/iPhone/Classes/SqueakUIViewOpenGL.m
M platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
M platforms/unix/vm-display-X11/sqUnixOpenGL.X11
M platforms/unix/vm-display-X11/sqUnixX11.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32D3D.c
M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
M platforms/win32/vm/sqWin32Window.c
Log Message:
-----------
Merge commit 'aa9503fd8c372b38c086d2daf7d3d2cf9e0453be'
Commit: 7791425be96d719d2fa5d7904e5cc8b853cd082e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7791425be96d719d2f…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-05 (Fri, 05 May 2017)
Changed paths:
M build.macos32x86/pharo.cog.spur/plugins.ext
Log Message:
-----------
temporary remove of B3D plugin
Commit: 7d13d6fc21102b25af1eff5d46565404a87a6fbd
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7d13d6fc21102b25af…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-05 (Fri, 05 May 2017)
Changed paths:
M build.macos32x86/pharo.cog.spur/plugins.ext
Log Message:
-----------
woops
Commit: 896192354178c1c6bafce08d58baef22eca3d464
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/896192354178c1c6ba…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-11 (Thu, 11 May 2017)
Changed paths:
M platforms/unix/vm/sqUnixMain.c
M platforms/unix/vm/sqUnixVMProfile.c
Log Message:
-----------
Merge pull request #119 from zecke/spur64-freebsd
freebsd: Add necessary fields for AMD64 on FreeBSD
Commit: 49c03831fef1a1e615d5ecbba5981b22ba9fc066
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/49c03831fef1a1e615…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-13 (Sat, 13 May 2017)
Changed paths:
M .gitignore
M build.linux32ARMv6/HowToBuild
M build.linux32ARMv6/pharo.cog.spur/plugins.int
M build.linux32ARMv7/HowToBuild
M build.linux32x86/HowToBuild
M build.linux32x86/pharo.cog.spur.lowcode/plugins.int
M build.linux32x86/pharo.cog.spur/plugins.int
M build.linux32x86/pharo.stack.spur.lowcode/plugins.int
M build.linux64x64/HowToBuild
M build.linux64x64/pharo.cog.spur/plugins.int
M build.macos32x86/bochsx64/conf.COG
M build.macos32x86/bochsx86/conf.COG
A build.macos32x86/common/Makefile.app.squeak
R build.macos32x86/common/Makefile.app.squeak.cog
M build.macos32x86/common/Makefile.flags
M build.macos32x86/common/Makefile.plugin
M build.macos32x86/common/Makefile.vm
M build.macos32x86/gdbarm32/conf.COG
M build.macos32x86/pharo.cog.spur.lowcode/plugins.int
M build.macos32x86/pharo.cog.spur/plugins.int
M build.macos32x86/pharo.stack.spur.lowcode/plugins.int
M build.macos32x86/pharo.stack.spur/plugins.int
M build.macos32x86/squeak.cog.spur+immutability/Makefile
M build.macos32x86/squeak.cog.spur/Makefile
M build.macos32x86/squeak.cog.v3/Makefile
M build.macos32x86/squeak.stack.spur/Makefile
M build.macos32x86/squeak.stack.v3/Makefile
A build.macos64x64/common/Makefile.app.squeak
R build.macos64x64/common/Makefile.app.squeak.cog
M build.macos64x64/common/Makefile.plugin
M build.macos64x64/pharo.cog.spur.lowcode/plugins.int
M build.macos64x64/pharo.cog.spur/plugins.int
M build.macos64x64/pharo.stack.spur.lowcode/plugins.int
M build.macos64x64/pharo.stack.spur/plugins.int
M build.macos64x64/squeak.cog.spur.immutability/Makefile
M build.macos64x64/squeak.cog.spur/Makefile
M build.macos64x64/squeak.stack.spur/Makefile
A image/.gdb_history
M image/BuildSqueakSpurTrunkVMMakerImage.st
A image/XERRLOG
A image/attic/makegetnsvmscripts.sh
A image/attic/makegetvmscripts.sh
M image/getGoodSpurVM.sh
R image/makegetnsvmscripts.sh
R image/makegetvmscripts.sh
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/SqueakSSL/SqueakSSL.h
M platforms/Cross/vm/sq.h
M platforms/iOS/plugins/B3DAcceleratorPlugin/Makefile
R platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.h
A platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.m
R platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGLInfo.c
R platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacUIConstants.h
A platforms/iOS/plugins/B3DAcceleratorPlugin/zzz/sqMacOpenGL.c
A platforms/iOS/plugins/B3DAcceleratorPlugin/zzz/sqMacOpenGL.h
A platforms/iOS/plugins/B3DAcceleratorPlugin/zzz/sqMacOpenGLInfo.c
A platforms/iOS/plugins/B3DAcceleratorPlugin/zzz/sqMacUIConstants.h
M platforms/iOS/plugins/SqueakSSL/sqMacSSL.c
M platforms/iOS/vm/Common/Classes/sqSqueakEventsAPI.m
M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
M platforms/iOS/vm/Common/Classes/sqSqueakNullScreenAndWindow.m
M platforms/iOS/vm/Common/Classes/sqSqueakScreenAPI.m
A platforms/iOS/vm/English.lproj/MainMenu-cg.xib
M platforms/iOS/vm/OSX/SqViewBitmapConversion.h
M platforms/iOS/vm/OSX/SqViewBitmapConversion.m
M platforms/iOS/vm/OSX/SqViewClut.h
M platforms/iOS/vm/OSX/SqViewClut.m
M platforms/iOS/vm/OSX/SqueakOSXAppDelegate.h
M platforms/iOS/vm/OSX/SqueakOSXApplication.m
M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.h
M platforms/iOS/vm/OSX/sqSqueakOSXApplication+events.m
M platforms/iOS/vm/OSX/sqSqueakOSXCGView.h
M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
M platforms/iOS/vm/OSX/sqSqueakOSXDropAPI.m
M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.h
M platforms/iOS/vm/OSX/sqSqueakOSXInfoPlistInterface.m
M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.h
M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.h
M platforms/iOS/vm/OSX/sqSqueakOSXScreenAndWindow.m
M platforms/iOS/vm/OSX/sqSqueakOSXView.h
M platforms/iOS/vm/iPhone/Classes/SqueakUIView.h
M platforms/iOS/vm/iPhone/Classes/SqueakUIView.m
M platforms/iOS/vm/iPhone/Classes/SqueakUIViewCALayer.m
M platforms/iOS/vm/iPhone/Classes/SqueakUIViewOpenGL.m
M platforms/iOS/vm/iPhone/Classes/SqueakUIViewOpenGLAlternate.m
M platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
M platforms/unix/vm-display-X11/sqUnixX11.c
M platforms/unix/vm/sqUnixMain.c
R platforms/win32/plugins/CameraPlugin/sqVirtualMachine.h
M platforms/win32/vm/sqWin32Window.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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/FilePlugin/FilePlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
M src/vm/gcc3x-cointerp.c
M src/vm/gcc3x-cointerpmt.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
M tests/smalltalkCI.sh
Log Message:
-----------
Merge commit '2ec84484d2b66d5b494e9ceeb10f5a9b0e8dc35a'
Commit: b10b949f0fc3a67946a95ea963d742a73db9ee90
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b10b949f0fc3a67946…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-30 (Tue, 30 May 2017)
Changed paths:
M .appveyor.yml
M build.linux32ARMv6/HowToBuild
M build.linux32ARMv6/squeak.cog.spur/plugins.ext
M build.linux32ARMv7/HowToBuild
M build.linux32x86/HowToBuild
M build.linux64x64/HowToBuild
M build.macos32x86/common/Makefile.plugin
M build.macos64x64/common/Makefile.plugin
M build.win32x86/common/Makefile
M build.win32x86/common/Makefile.plugin
M build.win64x64/common/Makefile
M build.win64x64/common/Makefile.plugin
M build.win64x64/common/Makefile.tools
A build.win64x64/pharo.cog.spur/Makefile
A build.win64x64/pharo.cog.spur/Pharo.def.in
A build.win64x64/pharo.cog.spur/Pharo.exe.manifest
A build.win64x64/pharo.cog.spur/Pharo.ico
A build.win64x64/pharo.cog.spur/Pharo.rc
A build.win64x64/pharo.cog.spur/mvm
A build.win64x64/pharo.cog.spur/plugins.ext
A build.win64x64/pharo.cog.spur/plugins.int
M build.win64x64/squeak.cog.spur/plugins.ext
M build.win64x64/squeak.cog.spur/plugins.int
M deploy/pharo/pack-vm.sh
R image/XERRLOG
M nsspur64src/vm/cogit.c
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/Cross/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.h
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.h
M platforms/Cross/plugins/BochsIA32Plugin/sqBochsIA32Plugin.cpp
M platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp
M platforms/Cross/plugins/EventsHandlerPlugin/EventsHandlerPluginImpl.c
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/Cross/plugins/IA32ABI/dax64win64business.h
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/Cross/plugins/IA32ABI/ia32abicc.c
M platforms/Cross/plugins/IA32ABI/x64win64stub.c
M platforms/Cross/plugins/IA32ABI/xabicc.c
M platforms/Cross/plugins/Mpeg3Plugin/libmpeg/changesForSqueak.c
M platforms/Cross/plugins/Mpeg3Plugin/libmpeg/mpeg3io.h
M platforms/Cross/plugins/SoundPlugin/SoundPlugin.h
M platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqCogStackAlignment.h
M platforms/Cross/vm/sqVirtualMachine.c
M platforms/Cross/vm/sqVirtualMachine.h
M platforms/iOS/plugins/SoundPlugin/sqSqueakOSXSoundCoreAudio.m
M platforms/iOS/plugins/SoundPlugin/sqSqueakSoundCoreAudio.h
M platforms/iOS/plugins/SoundPlugin/sqSqueakSoundCoreAudio.m
M platforms/iOS/plugins/SoundPlugin/sqSqueakSoundCoreAudioAPI.m
M platforms/iOS/vm/Common/Classes/sqSqueakEventsAPI.m
M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
M platforms/unix/plugins/FilePlugin/sqUnixFile.c
M platforms/unix/plugins/SoundPlugin/sqUnixSound.c
M platforms/unix/vm/SqSound.h
M platforms/unix/vm/aio.c
M platforms/win32/plugins/BochsIA32Plugin/Makefile.plugin
M platforms/win32/plugins/BochsX64Plugin/Makefile.plugin
M platforms/win32/plugins/CameraPlugin/CameraPlugin.cpp
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
M platforms/win32/vm/sqConfig.h
M platforms/win32/vm/sqPlatformSpecific.h
M platforms/win32/vm/sqWin32.h
M platforms/win32/vm/sqWin32Backtrace.c
M platforms/win32/vm/sqWin32DnsInfo.c
M platforms/win32/vm/sqWin32Utils.c
M platforms/win32/vm/sqWin32Window.c
M spur64src/vm/cogit.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
R spursistastacksrc/examplePlugins.ext
R spursistastacksrc/examplePlugins.int
R spursistastacksrc/vm/exampleSqNamedPrims.h
R spursistastacksrc/vm/gcc3x-interp.c
R spursistastacksrc/vm/interp.c
R spursistastacksrc/vm/interp.h
R spursistastacksrc/vm/vmCallback.h
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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/FilePlugin/FilePlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
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:
-----------
Merge commit '271300a0d3b3b0f1c3430b480121f9f5f846c7ea'
Commit: 1111ebc123e0f24c5e2e668077a1a1e987f65e4d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1111ebc123e0f24c5e…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-05-30 (Tue, 30 May 2017)
Changed paths:
M platforms/unix/vm/sqUnixMain.c
M platforms/unix/vm/sqUnixVMProfile.c
Log Message:
-----------
Merge branch 'master' of github.com:pharo-project/pharo-vm
Commit: d2857265793e51c8f40fbb5f394d9fe822115900
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d2857265793e51c8f4…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-07 (Wed, 07 Jun 2017)
Changed paths:
M .gitignore
M build.macos32x86/HowToBuild
M build.macos64x64/HowToBuild
M build.win64x64/common/Makefile.plugin
M deploy/pharo/pack-vm.sh
R image/.gdb_history
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
M platforms/Cross/plugins/FilePlugin/FilePlugin.h
M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
M platforms/Mac OS/plugins/FilePlugin/sqMacDirectory.c
M platforms/Mac OS/vm/Developer/sqMacMinimal.c
M platforms/Mac OS/vm/sqMacNSPlugin.c
M platforms/iOS/vm/OSX/sqSqueakOSXApplication+attributes.m
M platforms/unix/plugins/FilePlugin/sqUnixFile.c
M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
M platforms/win32/vm/sqWin32Directory.c
M spur64src/vm/cogit.h
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/gcc3x-cointerp.c
M src/plugins/FilePlugin/FilePlugin.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
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/vm/cogit.h
Log Message:
-----------
Merge commit '5ca1dfd981b768108e4c783a3f4a68984cd47dd2'
Commit: 86fb2a54111a18dbebcf56cf1bd413037c02312f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/86fb2a54111a18dbeb…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-16 (Fri, 16 Jun 2017)
Changed paths:
M build.macos64x64/pharo.cog.spur/Makefile
M build.macos64x64/third-party/Makefile.libgit2
Log Message:
-----------
add libgit2 for 64bits
Commit: 56ee14de9cf28798ce5d2950e94f10e75765160d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/56ee14de9cf28798ce…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-16 (Fri, 16 Jun 2017)
Changed paths:
M build.macos32x86/squeak.sista.spur/Makefile
M build.macos64x64/squeak.sista.spur/Makefile
M image/BuildSqueakSpurTrunkVMMakerImage.st
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/Cross/vm/sq.h
M platforms/iOS/vm/OSX/sqSqueakOSXApplication+attributes.m
M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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/B2DPlugin/B2DPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
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:
-----------
Merge commit '3010e4465405f6ec7a289fc3a3d21eb324816a8f'
Commit: c0b53adbf71f0f8ce636c96ffc348bf6df0fcf3a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c0b53adbf71f0f8ce6…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-19 (Mon, 19 Jun 2017)
Changed paths:
M build.macos64x64/third-party/Makefile.libgit2
Log Message:
-----------
fix for libgit2 (to have correctly the path of libssh2)
Commit: 2eb63f528ea677450a20bfa2be436063f7107279
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2eb63f528ea677450a…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-19 (Mon, 19 Jun 2017)
Changed paths:
M build.macos64x64/third-party/Makefile.cairo
Log Message:
-----------
disabling interpreter compilation (that we do not use anyway)
Commit: ad164a8b0068510d52fe5c712dd498ad2519525b
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ad164a8b0068510d52…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-21 (Wed, 21 Jun 2017)
Changed paths:
M build.macos32x86/pharo.cog.spur/plugins.ext
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/iOS/vm/Common/Classes/sqSqueakFileDirectoryInterface.m
M spur64src/vm/cogit.h
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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
Log Message:
-----------
Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into CogLatestTree
# Conflicts:
# nsspur64src/vm/cogit.h
# nsspur64src/vm/cointerp.c
# nsspur64src/vm/cointerp.h
# nsspur64src/vm/gcc3x-cointerp.c
# nsspursrc/vm/cogit.h
# nsspursrc/vm/cointerp.c
# nsspursrc/vm/cointerp.h
# nsspursrc/vm/gcc3x-cointerp.c
# nsspurstack64src/vm/gcc3x-interp.c
# nsspurstack64src/vm/interp.c
# nsspurstacksrc/vm/gcc3x-interp.c
# nsspurstacksrc/vm/interp.c
# spur64src/vm/cogit.h
# spur64src/vm/cointerp.c
# spur64src/vm/cointerp.h
# spur64src/vm/gcc3x-cointerp.c
# spurlowcode64src/vm/cogit.h
# spurlowcode64src/vm/cointerp.c
# spurlowcode64src/vm/cointerp.h
# spurlowcode64src/vm/gcc3x-cointerp.c
# spurlowcodesrc/vm/cogit.h
# spurlowcodesrc/vm/cointerp.c
# spurlowcodesrc/vm/cointerp.h
# spurlowcodesrc/vm/gcc3x-cointerp.c
# spurlowcodestack64src/vm/gcc3x-interp.c
# spurlowcodestack64src/vm/interp.c
# spurlowcodestacksrc/vm/gcc3x-interp.c
# spurlowcodestacksrc/vm/interp.c
# spursista64src/vm/cogit.h
# spursista64src/vm/cointerp.c
# spursista64src/vm/cointerp.h
# spursista64src/vm/gcc3x-cointerp.c
# spursistasrc/vm/cogit.h
# spursistasrc/vm/cointerp.c
# spursistasrc/vm/cointerp.h
# spursistasrc/vm/gcc3x-cointerp.c
# spursrc/vm/cogit.h
# spursrc/vm/cointerp.c
# spursrc/vm/cointerp.h
# spursrc/vm/gcc3x-cointerp.c
# spurstack64src/vm/gcc3x-interp.c
# spurstack64src/vm/interp.c
# spurstacksrc/vm/gcc3x-interp.c
# spurstacksrc/vm/interp.c
Commit: 4f728a57f3d9891ea83c486f1ebefd75e79b7858
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4f728a57f3d9891ea8…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-27 (Tue, 27 Jun 2017)
Changed paths:
M build.macos32x86/common/Makefile.app
M build.macos32x86/common/Makefile.app.squeak
M build.macos32x86/common/Makefile.plugin
M build.macos32x86/pharo.cog.spur.lowcode/Makefile
M build.macos32x86/pharo.cog.spur/Makefile
M build.macos32x86/pharo.stack.spur.lowcode/Makefile
M build.macos32x86/pharo.stack.spur/Makefile
M build.macos64x64/common/Makefile.app
M build.macos64x64/common/Makefile.app.squeak
M build.macos64x64/pharo.cog.spur.lowcode/Makefile
M build.macos64x64/pharo.cog.spur/Makefile
M build.macos64x64/pharo.stack.spur.lowcode/Makefile
M build.macos64x64/pharo.stack.spur/Makefile
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
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 platforms/iOS/vm/OSX/Squeak-Info.plist
M spur64src/vm/cogit.h
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
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/vm/cogit.h
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
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:
-----------
Merge branch 'Cog' of github.com:OpenSmalltalk/opensmalltalk-vm into CogLatestTree
# Conflicts:
# spurlowcodesrc/vm/cogit.h
Commit: 1bd79a7a99a6aeac240d0e8b07727b2c47460f9b
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1bd79a7a99a6aeac24…
Author: Esteban Lorenzano <estebanlm(a)gmail.com>
Date: 2017-06-28 (Wed, 28 Jun 2017)
Changed paths:
M build.macos32x86/pharo.cog.spur/plugins.ext
M build.macos64x64/pharo.cog.spur/Makefile
M build.macos64x64/third-party/Makefile.cairo
M build.macos64x64/third-party/Makefile.libgit2
M platforms/unix/vm/sqUnixMain.c
M platforms/unix/vm/sqUnixVMProfile.c
M third-party/libgit2.spec
Log Message:
-----------
Merge pull request #142 from estebanlm/CogLatestTree
updates libgit2 for pharo-vm and some other plugins
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/54740ace432a...1b…
Hi Andrei,
On Tue, Jun 27, 2017 at 7:43 AM, Andrei Chis <chisvasileandrei(a)gmail.com>
wrote:
> Hi,
>
> On Windows 10 with the Pharo 6 release and the latest vm [1] I get the
> following crash when attempting to save the image after doing some more
> intensive computations:
>
> ------------------------------------------------------------
> ------------------------------
> # Debug console
> # To close: F2 -> 'debug options' -> 'show output console'
> # To disable: F2 -> 'debug options' -> 'show console on errors'
> LoadLibrary(SurfacePlugin) (998: Invalid access to memory location.
>
> )
> LoadLibrary(SurfacePlugin.dll) (998: Invalid access to memory location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin) (998: Invalid access to memory
> location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin.dll) (998: Invalid access to memory
> location.
>
> )
> LoadLibrary(SurfacePlugin) (998: Invalid access to memory location.
>
> )
> LoadLibrary(SurfacePlugin.dll) (998: Invalid access to memory location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin) (998: Invalid access to memory
> location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin.dll) (998: Invalid access to memory
> location.
>
> )
> LoadLibrary(SurfacePlugin) (998: Invalid access to memory location.
>
> )
> LoadLibrary(SurfacePlugin.dll) (998: Invalid access to memory location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin) (998: Invalid access to memory
> location.
>
> )
> LoadLibrary(c:\pharo6\SurfacePlugin.dll) (998: Invalid access to memory
> location.
>
> )
> ------------------------------------------------------------
> ------------------------------
>
> The image take around 600MB before the crash but that is expected.
> I've seen that this error was appearing before in the past.
> Any suggestions of how to debug it?
>
Build a console VM (you should see PharoConsoleUnstripped.exe in build/vm,
buildast/vm & builddbg/vm) and run under gdb from a console window. Make
sure the Pharo window doesn't obscure the console window so you can notice
when a crash happens. You'll then be able to get a backtrace, see where
the illegal access is, what the system is trying to do, etc.
If you're lost in gdb, when you get the crash Skype me and we can try and
look at it together.
Cheers,
> Andrei
>
> [1] http://files.pharo.org/vm/pharo-spur32/win/pharo-win-
> i386-201706211817-f54456f.zip
>
_,,,^..^,,,_
best, Eliot
Ryan Macnak uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.2246.mcz
==================== Summary ====================
Name: VMMaker.oscog-rmacnak.2246
Author: rmacnak
Time: 26 June 2017, 8:54:12.867883 pm
UUID: bdd25130-b04b-4d88-9a9f-5eadb5d200a9
Ancestors: VMMaker.oscog-eem.2245
Add a description of the MIPS compiler's status to its class comment.
=============== Diff against VMMaker.oscog-eem.2245 ===============
Item was changed:
CogAbstractInstruction subclass: #CogMIPSELCompiler
instanceVariableNames: ''
classVariableNames: 'AddCheckOverflowCqR AddCheckOverflowRR BrEqualRR BrLongEqualRR BrLongNotEqualRR BrNotEqualRR BrSignedGreaterEqualRR BrSignedGreaterRR BrSignedLessEqualRR BrSignedLessRR BrUnsignedGreaterEqualRR BrUnsignedGreaterRR BrUnsignedLessEqualRR BrUnsignedLessRR BranchTemp Cmp ConcreteVarBaseReg DivRR MoveHighR MoveLowR MulCheckOverflowRR MulRR Overflow OverflowTemp1 OverflowTemp2 SubCheckOverflowCqR SubCheckOverflowRR TargetReg'
poolDictionaries: 'MIPSConstants'
category: 'VMMaker-JIT'!
+ !CogMIPSELCompiler commentStamp: 'rmacnak 6/26/2017 20:52' prior: 0!
+ Implemenation for 32-bit, little-endian MIPS running with the OABI (Debian port name 'mipsel').
+
+ Status: incomplete, no work planned
+
+ In December 2015, this implementation was complete enough to run the Newspeak test suite under the simulator. The compiled VM, however, failed at startup. The author suspects that some variables are lacking correct type annotations, being translated by Slang as unsigned when they should be signed or vice versa, causing some shift or comparison to have the wrong signness in C, but it may well be some other discrepancy between the behavior of Slang code when run in Smalltalk and when translated to C.
+
+ This implementation also does not provide instructions for working with floating point numbers, instead falling back to the interpreter's implementation for all floating point operations.
+ !
- !CogMIPSELCompiler commentStamp: 'rmacnak 11/23/2015 19:32:02' prior: 0!
- Implemenation for 32-bit, little-endian MIPS running with the OABI (Debian port name 'mipsel').!
Hi all,
long time no see :-)
Recently I spent a bit of time trying to piece together an Android VM using the up to date versions of AndroidStudio,
SDK and NDK. Once things are building and running, I was planning to fold everything back into the proper build process.
Current (somewhat messy) state of things here
https://github.com/mrueger42/st-android
It has been quite a long time since I looked at building VMs, so forgive me if I'm just being stupid here...
I was able to get the original port from Andreas to build and run, but it is a very outdated version. Still nice to have
it as a piece of history, I think (AndroidVM in the above repo).
Some puzzle pieces later I have something running that is based on recent CogSpur opensmalltalk code and bits and pieces
I found. Unfortunately CogSpur doesn't seem to play well with the setjmp/longjmp used in the code (CogDroid in the above
repo).
Plus, the VM is running on the UI thread, not something that is viewed well on mobile. Actually it makes Android just
kill the app if you block the UI thread for too long.
Trying to run the VM on a thread runs into a division by 0 exception (I think) and finds me way out of my league to
track down why that would be. Crash below...
I haven't really tried getting Dmitry's version to build/work in a current environment, partly because I'm not sure I'm
looking at the most up to date version (see below).
Any help, pointers, code snippets highly appreciated!
Cheers
Michael
P.S. Sending this to vm-dev and pharo-dev, but should probably send any followup to vm-dev?
--------
list of sources I looked at:
-opensmalltalk
-pharo
-original port by Andreas
git@github.com:timfel/squeak-android-vm.git
-stack
https://github.com/sbragagnolo/pharo-vm/
-dmitry
gitorious is no longer, just an archival snapshot
clicking on snapshot gives you the sources
https://gitorious.org/cogvm/dmg-blessed?p=cogvm:dmg-blessed.git;a=summary
non-functional jenkins setup
https://ci.inria.fr/pharo-contribution/view/VM/job/CogDroid/configure-reado…
-------------
The Cog VM crash when running on a Thread:
D/jni-vm: Java_org_smalltalk_android_vm_VM_runVM
D/jni-vm: runVM
D/jni-vm: interpret
A/libc: Fatal signal 8 (SIGFPE), code -6, fault addr 0x67db in tid 26636 (Thread-5)
Revision: '6'
ABI: 'arm'
pid: 26587, tid: 26636, name: Thread-5 >>> org.smalltalk.android <<<
signal 8 (SIGFPE), code -6 (SI_TKILL), fault addr 0x67db
r0 00000000 r1 0000680c r2 00000008 r3 00000000
r4 e4f7f978 r5 00000008 r6 e4f7f920 r7 0000010c
r8 e4f7ef60 r9 e3516400 sl e351648c fp e4f7ecb4
ip 00000002 sp e4f7ce30 lr efca84c7 pc efcaad30 cpsr 600e0010
backtrace:
#00 pc 0004ad30 /system/lib/libc.so (tgkill+12)
#01 pc 000484c3 /system/lib/libc.so (pthread_kill+34)
#02 pc 0001dd99 /system/lib/libc.so (raise+10)
#03 pc 000c54a3 /data/app/org.smalltalk.android-2/lib/arm/libStackVM.so
#04 pc 00051507 /data/app/org.smalltalk.android-2/lib/arm/libStackVM.so
#05 pc 0003d38b /data/app/org.smalltalk.android-2/lib/arm/libStackVM.so (interpret+238)
#06 pc 000a4e6f /data/app/org.smalltalk.android-2/lib/arm/libStackVM.so (runVM+22)
#07 pc 000a4a55 /data/app/org.smalltalk.android-2/lib/arm/libStackVM.so (Java_org_smalltalk_android_vm_VM_runVM+36)
#08 pc 0031ec99 /data/app/org.smalltalk.android-2/oat/arm/base.odex (offset 0x302000)
Thanks a lot for the hints and the in-depth explanation!
Is there a best practice on how to deal with my scenario in the most
elegant way? Inside the primitive call I learn how much memory I need and
get the pointer to it. Calculating the size ahead of time is unfortunately
not possible. So in order to allocate the memory in squeak, I would have to
return the pointer from the primitive, right? Do I simply place it in an
integer or is there a dedicated data structure? Or do I have to go all the
way and return a handle that only lives for the duration of the two
primitive calls?
I second what Jakob said very much. I really like the HelpBrowser approach
and its possibility to just place do-it-able code inside it. Having a
chapter on the very basics of plugin building would be awesome (like e.g.
explaining what all the push/popRemappableOop stuff is all about).
Thanks again!
Tom
On Sat, Jun 24, 2017 at 2:03 AM tim Rowledge <tim(a)rowledge.org> wrote:
>
> Extending the help system is an excellent idea. A very good first job
> might be to properly condense all the items currently in the Help docking
> bar menu into the help browser and then get rid of those menu items.
>
> Having everything within the help browser would have the desirable side
> effect of making it unnecessary to fix the odd behaviour shown if you
> choose Help->The Squeak User Interface (as one example) - the help browser
> opens on that section, which is nice, but if you should happen to click on
> the ‘Search Results’ list entry then your help goes away and there is no
> way to retrieve it (other than starting from the beginning).
>
> A help browser is an excellent place for longer form explanations of what
> a part of the system does and how it does it, tying together multiple
> classes and code scattered around. Making sure that there are pointers to
> the class-specific comments (or perhaps embedding them?) within those
> larger help articles would be smart. Likewise having pointers from a class
> to any help article that discusses it would be nice. I very much like the
> way some help articles have executable examples with in them - full marks
> to whoever has provided them. Having the window menus for the main tools
> able to open a help browser aimed at the doc for the tool would be nice.
>
> The most important thing about any help system is that it is actually
> used, so that it becomes a worthwhile habit to look in it for information.
> It isn’t too hard to make a tool that is easy to add information to, nor to
> make it easy to find stuff within. The real trick is getting everyone to
> remember to add well-written articles to it.
>
> tim
> --
> tim Rowledge; tim(a)rowledge.org; http://www.rowledge.org/tim
> Fractured Idiom:- PORTE-KOCHERE - Sacramental wine
>
>
>
2017-06-24 1:29 GMT+02:00 David T. Lewis <lewis(a)mail.msen.com>:
>
> Can we follow Juan's guideance of of putting the documentation in a 'documentation'
> category in SystemDictionary, and then make that information visible from the help
> browsers? That will put the information in a well-known location for all distributions,
> and also make it presentable through the various help browsers.
>
> Dave
Sure. Examples for generating topics from code comments are classes
like HelpAPIDocumentation, which uses PackageAPIHelpTopic and friends
to generate topics from class- and method comments. The generated
topic hierarchy looks more suited for real API references, though (see
below). So one might wish to write another adapter that generates a
flatter hierarchy with nicer titles for the purpose.
{Class category name}
{Class name}
Instance side
Class side
I would not put the documentation into SystemDictionary. This class is
unused in Squeak images since the advent of Environments. Better
create a new class.
>
>
> On Fri, Jun 23, 2017 at 09:55:10PM +0200, Jakob Reschke wrote:
>>
>> There are also the HelpTopic classes. WebClient has some IIRC. Since the
>> texts reside in those classes, they would be placed next to the code in the
>> package.
>>
>> Am 23.06.2017 21:03 schrieb "Juan Vuletich" <JuanVuletich(a)zoho.com>:
>>
>> >
>> > On 6/23/2017 2:01 PM, tim Rowledge wrote:
>> > >
>> > >
>> > >> On 23-06-2017, at 9:45 AM, Eliot Miranda<eliot.miranda(a)gmail.com>
>> > wrote:
>> > >>
>> > >> To the general audience, I think information like the above is key to
>> > being able to understand and exploit the system effectively, but where
>> > should it reside? Clearly "in my head" is not satisfactory. It belongs
>> > somewhere in the image, but it needs to be somewhere where people can find
>> > it and/or will look. Suggestions for an "architectural information"
>> > documentation section gratefully received. Object class>>whatIsAPrimitive
>> > might perhaps work or perhaps be overloaded.
>> > > A brief explanation in the sources as a comment for the class and/or
>> > some relevant methods *plus* a link to a swiki page with the full details.
>> > The briefest explanation might well be as little as ???this is a quite
>> > complex issue; see swiki.squeak.org/85643505485"
>> > >
>> > >
>> > > tim
>> > > --
>> > > tim Rowledge; tim(a)rowledge.org; http://www.rowledge.org/tim
>> > > Useful random insult:- A .22 caliber intellect in a .357 Magnum world.
>> >
>> > But this information is for Smalltalk developers, not just for VM
>> > developers. And urls might eventually break.
>> >
>> > I think the full information on how to better use the VM belong in some
>> > file in VM sources, maybe one or several .md files. And Smalltalk
>> > systems using the VMs might chose to duplicate it in the image. I'd
>> > surely do it for Cuis.
>> >
>> > This might be too much for Object class>>whatIsAPrimitive. I think some
>> > methods in a 'documentation' category in SystemDictionary would be
>> > better. Or one (or several) new classes, just for this. Better if we can
>> > share them in all the distributions: Squeak, Pharo, Newspeak and Cuis.
>> >
>> > Thanks,
>> >
>> > --
>> > Juan Vuletich
>> > www.cuis-smalltalk.org
>> > https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
>> > @JuanVuletich
>> >
>> >
>> >
>
There are also the HelpTopic classes. WebClient has some IIRC. Since the
texts reside in those classes, they would be placed next to the code in the
package.
Am 23.06.2017 21:03 schrieb "Juan Vuletich" <JuanVuletich(a)zoho.com>:
>
> On 6/23/2017 2:01 PM, tim Rowledge wrote:
> >
> >
> >> On 23-06-2017, at 9:45 AM, Eliot Miranda<eliot.miranda(a)gmail.com>
> wrote:
> >>
> >> To the general audience, I think information like the above is key to
> being able to understand and exploit the system effectively, but where
> should it reside? Clearly "in my head" is not satisfactory. It belongs
> somewhere in the image, but it needs to be somewhere where people can find
> it and/or will look. Suggestions for an "architectural information"
> documentation section gratefully received. Object class>>whatIsAPrimitive
> might perhaps work or perhaps be overloaded.
> > A brief explanation in the sources as a comment for the class and/or
> some relevant methods *plus* a link to a swiki page with the full details.
> The briefest explanation might well be as little as “this is a quite
> complex issue; see swiki.squeak.org/85643505485"
> >
> >
> > tim
> > --
> > tim Rowledge; tim(a)rowledge.org; http://www.rowledge.org/tim
> > Useful random insult:- A .22 caliber intellect in a .357 Magnum world.
>
> But this information is for Smalltalk developers, not just for VM
> developers. And urls might eventually break.
>
> I think the full information on how to better use the VM belong in some
> file in VM sources, maybe one or several .md files. And Smalltalk
> systems using the VMs might chose to duplicate it in the image. I'd
> surely do it for Cuis.
>
> This might be too much for Object class>>whatIsAPrimitive. I think some
> methods in a 'documentation' category in SystemDictionary would be
> better. Or one (or several) new classes, just for this. Better if we can
> share them in all the distributions: Squeak, Pharo, Newspeak and Cuis.
>
> Thanks,
>
> --
> Juan Vuletich
> www.cuis-smalltalk.org
> https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
> @JuanVuletich
>
>
>
Dear VM devs,
I'm trying to allocate a Bitmap of around 16MB size in a plugin via
`interpreterProxy instantiateClass: interpreterProxy classBitmap
indexableSize: size`.
However, I always get NULL back. I already tried wrapping the primitive
call in `retryWithGC:until:`, with the same effect. Running a normal
`Bitmap new: 16000000` from a workspace works flawlessly.
I'm on a Ubuntu 16.04 64bit, running a squeak 32bit built from trunk.
Is there anything to watch out for? More precisely, I'm trying to copy the
contents of an image buffer generated from a pdf via libpoppler at 144dpi
to a new bitmap in squeak. The primitive and how I invoke it can be seen
here: https://pastebin.com/9NCdnx2J (line 50 is the call in question)
Thanks in advance for any pointers!
Tom