mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-15 13:52:16 -08:00
* unixint.d: capture exceptions caused by page guards. * unixint.d: to interrupt a Windows thread, set up a page guard onto the ECL environment and in addition queue an APC call that accesses the environment to trigger that exception. * stacks.h: CL_CATCH_ALL uses _try/_except to enforce ECL's exception handler. Without it, Windows behaves randomly and sometimes uses the default handler and sometimes it simply aborts. * threads.d: we use ordinary handlers to identify threads. * time.d: SLEEP now uses Windows' SleepEx, leaving the thread in an alertable state -- that is, it can be interrupted. * top.lsp: fixed and improved the code that handles console interrupts, by first using ordinary conditions and then using an interactive query function to decide which process to interrupt. |
||
|---|---|---|
| .. | ||
| c | ||
| doc | ||
| ecl | ||
| gc | ||
| gmp | ||
| util | ||
| Makefile | ||