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
