ecl/msvc
Juan Jose Garcia Ripoll 78e9859bd2 Code to implement mp:interrupt-process in Windows:
* 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.
2009-09-22 20:13:23 +02:00
..
c Fixes for the Windows port, including a flag to make ANSI C streams the default file type. 2009-03-30 14:42:16 +02:00
doc No longer used 2005-11-08 12:48:17 +00:00
ecl Code to implement mp:interrupt-process in Windows: 2009-09-22 20:13:23 +02:00
gc Fixes related to the new version of garbage collector and the Windows port. 2009-04-03 19:09:33 +02:00
gmp Changes to the MSVC build process and flags (M. Haggag) 2008-09-17 08:00:12 +00:00
util General rewrite of the Windows install process and update of the NSIS installation files 2007-12-22 14:57:30 +00:00
Makefile Code to implement mp:interrupt-process in Windows: 2009-09-22 20:13:23 +02:00