53e7e6a094
Added a CLEANUP mechanism to the exception handling library. Fixed a bug in the way setjmp() return codes were being handled that lead to infinite loops in some cases, exceptions getting missed in others. Made FINALLY {} a required element (unfortunately).
master
cleanup
Andrew Kesterson2024-12-22 08:55:51 -05:00
787bf34da9
libdir was missing, demos/threelevel.c didnt exist
Andrew Kesterson2012-08-22 18:42:00 -03:00
8a3e3bffb1
Same commit message from previous commit applies to this one, I forgot to do 'commit -a' to stage them all ....
Andrew Kesterson2011-07-31 10:51:52 -04:00
0ad3996104
Fix for issue #2, standardized naming on EXCLIB_ scheme; moved EXC_STATUS_LIST to EXCLIB_EXCEPTION; added some new demos and gave old demos more sensible names. Various other small improvements.
Andrew Kesterson2011-07-31 10:50:52 -04:00
26605a3220
Forgot to do '-a' on the last commit 'cause git is silly like that...
Andrew Kesterson2011-07-27 22:34:53 -04:00
a7b038ff52
Removed stacktrace and signal functionality since it isn't ANSI; left exception frame tracing intact. Got the library compiling on Windows and Linux both, should work anywhere setjmp/longjmp works now. Got "simple" demo working again, shows off most features of library.
Andrew Kesterson2011-07-27 22:31:34 -04:00
8a10c7a1fe
Started adding backtrace functionality for Win32, but need to find a replacement for kill and sigsetjmp/siglongjmp since mingw doesn't support them ....
Andrew Kesterson2011-07-26 22:43:13 -04:00
216750dcd0
Forgot to remove exceptions.c from latest (broken) commit
Andrew Kesterson2011-07-16 23:07:04 -07:00