On Wed, Sep 18, 2002 at 09:19:41AM -0400, Stuffed Crust wrote:
 
> And then the main VM loop wouldn't need to poll for signals because when
> the soundserver needs to do something, the call will modify the heap
> directly.

This might lead to a race condition of its own; suppose there are two
closely spaced cues in a song and the script checks for those cues
explicitly? At least, there would have to be a way to hold the changes
back, as far as I can see.

> [...] but frankly, SSCI has the same races going on.

Yes. I have tried (and failed) to reconstruct a change log for
SSCI. One of the changes that I happened to find was a bug related to
restarting, probably a race. It is quite likely that more such bugs
existed, and it is obvious that the sound server was a pain to
them. They rewrote it completely for SCI01.

Lars

Reply via email to