At 11:56 PM 9/28/2001 +0100, Alan Burlison wrote: > > > or have entered a mutex, > > > > If they're holding a mutex over a function call without a > > _really_ good reason, it's their own fault. > >Rubbish. It is common to take out a lock in an outer functions and then >to call several other functions under the protection of the lock.
And every vtable function on shared variables has the potential to aquire a mutex. Possibly (probably) more than one. > > It is also slow, and speed is priority #1. > >As far as I'm aware, trading correctness for speed is not an option. No, it isn't. Short answer, longjmp is out. If we can find a way to use it, or something like it, safely on some platforms we might, but otherwise no. Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk