10 Oct 05:37
iphone vm goes to 1.06b1
From: John M McIntosh <johnmci <at> smalltalkconsulting.com>
Subject: iphone vm goes to 1.06b1
Newsgroups: gmane.comp.lang.smalltalk.squeak.general
Date: 2008-10-10 03:39:39 GMT
Subject: iphone vm goes to 1.06b1
Newsgroups: gmane.comp.lang.smalltalk.squeak.general
Date: 2008-10-10 03:39:39 GMT
I've pushed out a new iPhone VM, and updated the SVN tree. I was unable to update squeaksource (it is down) ftp://ftp.smalltalkconsulting.com/experimental/iPhoneAdHoc 1.06b1 This VM (thanks to a suggestion from David Pennell, and later Bert Freudenberg) mmaps the image file into memory at a start location of 100MB, and mmaps the trailing adjacent block of free young space as anonymous memory. This is Apple's preferred fast way to read larger blocks of data from a file. Obviously I need to code up a desktop VM that mmaps the image at 100MB so that you save an image that has a start offset of 100mb to skip the object memory pointer swizzle step at later start time. If you are using a macintel machine then byteswapping is not needed. It also includes code to support activating acceleration data, and location data, currently that code is in the image, not on squeaksource yet. I note the location data code is untested, it's raining here and I don't have good visibility inside to the sats in order for location services to kick out an event to test with. Also I made some changes to how select() errors are handled (this is an outstanding apple bug), which might affect CPU usage when squeak is idle, so feedback on that is welcome.(Continue reading)
RSS Feed