At 01:03 PM 9/28/2001 -0500, David M. Lloyd wrote: >On Fri, 28 Sep 2001, Alan Burlison wrote: > > > Arthur Bergman wrote: > > > > > longjmp in a controlled fashion isn't thread-safe? Or longjmping while > > > holding mutexs and out from asynchronous handlers is not thread-safe? > > > > Arthur It *may* be possible to use longjmp in threaded programs in a > > restricted fashion on some platforms. However if you use it on > > Solaris, for example, where we don't commit to it being thread-safe > > and it breaks - tough. This includes breakage introduced by either > > new patches or new OS releases, as we haven't committed to it being > > thread-safe in the first place. > >This raises another issue: Is the Perl_croak() thing going to stay >around? As far as I can tell, this uses siglongjmp. I personally can't >think of any other way to do this type of exception handling in C, so >either we don't use croak(), find another way to do it, or just deal with >the potential problems.
Croak's going to throw an interpreter exception. There's a little bit of documentation about the exception handling opcodes in docs/parrot_assembly.pod, with more to come soonish. Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk