DragonFly BSD
DragonFly kernel List (threaded) for 2005-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: setjmp/lonjmp (was: vinum warning)


From: "Greg 'groggy' Lehey" <grog@xxxxxxxxx>
Date: Fri, 4 Feb 2005 09:35:16 +1030

On Thursday,  3 February 2005 at 23:56:48 +0100, Joerg Sonnenberger wrote:
> On Fri, Feb 04, 2005 at 09:14:25AM +1030, Greg 'groggy' Lehey wrote:
>> On Thursday,  3 February 2005 at 23:31:22 +0100, Joerg Sonnenberger wrote:
>>>
>>> The longjmp debugging is not needed soon, I'm working on removing
>>> the use of longjmp completely.
>>
>> I'm interested in the general aversion to setjmp()/longjmp().  In my
>> opinion they're superior to the alternatives.  What objections do
>> people have to them (NIH does count :-).
>
> They destroy the normal flow of code.

For your definition of "normal".

> Even worse, they allow jumping out of the current flow to a
> different stack.

There are plenty of constructs that can be abused.  Vinum doesn't do
this.

Greg
--
Finger grog@xxxxxxxxx for PGP public key.
See complete headers for address and phone numbers.

Attachment: pgp00003.pgp
Description: PGP signature



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]