On 2009-11-10, at 4:35 PM, Andreas Raab wrote:
John M McIntosh wrote:
Ok, well
So does that mean you are: [ ] in favor, [ ] against such a change, [ ] don't care, [ ] think it can't work at all? I'm not clear about your reply you seem to be saying all of the above at some point or other.
Er, all of the above, from early practice on slow machines it gave sluggish response to early forms of the browser plugin.
However if you feel this will fix issues on the Windows platform then it's not a problem for the os-x and iphone version to work with it. For the iPhone perhaps we flip the model to call interpret() for some set time on each pass thru the runloop.
Current we have
#define browserPluginReturnIfNeeded() if (plugInTimeToReturn()) {ReturnFromInterpret();} #define browserPluginInitialiseIfNeeded()
plugInTimeToReturn on os-x is defined to check flags that are set if the VM is running as a sub-process of the browser and the browser has terminated, thus we want to terminate the VM.
So I'm wondering what the check will be, how many times per second will it be executed, and will interpret() run for a set number of milliseconds, a suggested amount, or a number of bytes codes? Or if I read correctly we exit from interpret() when there are no processes to run, then go back in when we think an external event happens, or a Delay terminates.
-- = = = ======================================================================== John M. McIntosh johnmci@smalltalkconsulting.com Twitter: squeaker68882 Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com = = = ========================================================================