Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#15 Remove use of setjmp()/longjmp().

4.0
closed
Lee Peedin
None
5
2012-08-14
2007-10-19
Rick McGuire
No

Currently, exception and condition unwinding is done via setjmp()/longjmp() calls. This usage prevents the interpreter from taking advantage of a very important feature of C++, the ability to have object destructors run when the objects go out of scope. This mechanism needs to be replaced with try/catch logic, which will ensure that the destructors for objects on the stack still get executed.

Discussion

  • Rick McGuire
    Rick McGuire
    2007-11-15

    Logged In: YES
    user_id=1125291
    Originator: YES

    Committed revision 1250.

    All removed except for the REXX_RAISE API. This will need to be redesigned in order for that last one to be removed. I'll create a new task for that.

     


Anonymous


Cancel   Add attachments