mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-14 21:32:49 -08:00
Embeddable Common-Lisp main repository.
* 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. |
||
|---|---|---|
| contrib | ||
| examples | ||
| msvc | ||
| src | ||
| .gitignore | ||
| ANNOUNCEMENT | ||
| configure | ||
| Copyright | ||
| INSTALL | ||
| LGPL | ||
| Makefile.in | ||
| README.1st | ||
You can find the preprocessed documentation in ./doc in HTML format.