External Plugin returning too quickly

Bert Freudenberg bert at impara.de
Sun Nov 20 10:09:13 UTC 2005


Am 20.11.2005 um 03:42 schrieb Brad Fuller:

> The plugin that I'm creating seems to return too quickly. I have a  
> simple test that plays a sine wave and waits 5 seconds (using  
> usleep). The problem is that it stops the sine wave and returns in  
> about a half a second (I hear the sine wave but just a blip. And no  
> errors from the external code.) The code works fine outside of  
> Squeak, but not called from Squeak.
>
> The plugin does 2 simple things:
> * Starts a stream that calls a callback routine (below)
> * The callback fills a buffer for the sine wave data and then returns
> After waiting 5secs, the main line cleans up and exits.
>
> Are there any particular issues with callbacks in Squeak? Do I need  
> to compile/link with anything special? It doesn't seem like this  
> should be a problem since Squeak is single-threaded. If anything, I  
> would think that the return would be slower not quicker. BTW,  
> usleep returns w/o error.
>
> Any ideas or pointers much appreciated!

Did you wrap the usleep() into a while loop checking for EINTR?

- Bert -




More information about the Vm-dev mailing list