From: Nikodemus S. <de...@us...> - 2006-11-30 16:20:56
|
Update of /cvsroot/sbcl/sbcl/tools-for-build In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv7616/tools-for-build Modified Files: grovel-headers.c Log Message: 1.0.0.2: TRACE :ENCAPSULATE NIL, plus other minor Windows improvements * Function end breakpoints need single-stepping awareness in order to work -- fixes TRACE :ENCAPSULATE NIL on Windows. * Add more exception codes to grovel-headers.c, and recognize them in HANDLE-WIN32-EXCEPTION -- for now just signal a simple error with the exception name as the message, * Tweak test-suite to recognize backtrace idiosyncracies on Windows, and skip a test that would hang due to non-working timouts. Index: grovel-headers.c =================================================================== RCS file: /cvsroot/sbcl/sbcl/tools-for-build/grovel-headers.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- grovel-headers.c 12 Nov 2006 23:04:59 -0000 1.21 +++ grovel-headers.c 30 Nov 2006 16:20:42 -0000 1.22 @@ -150,13 +150,25 @@ defconstant ("CSIDL_FLAG_MASK", CSIDL_FLAG_MASK); printf(";;; Exception codes\n"); + defconstant("+exception-access-violation+", EXCEPTION_ACCESS_VIOLATION); + defconstant("+exception-array-bounds-exceeded+", EXCEPTION_ARRAY_BOUNDS_EXCEEDED); + defconstant("+exception-breakpoint+", EXCEPTION_BREAKPOINT); + defconstant("+exception-datatype-misalignment+", EXCEPTION_DATATYPE_MISALIGNMENT); + defconstant("+exception-flt-denormal-operand+", EXCEPTION_FLT_DENORMAL_OPERAND); defconstant("+exception-flt-divide-by-zero+", EXCEPTION_FLT_DIVIDE_BY_ZERO); + defconstant("+exception-flt-inexact-result+", EXCEPTION_FLT_INEXACT_RESULT); defconstant("+exception-flt-invalid-operation+", EXCEPTION_FLT_INVALID_OPERATION); - defconstant("+exception-flt-underflow+", EXCEPTION_FLT_UNDERFLOW); defconstant("+exception-flt-overflow+", EXCEPTION_FLT_OVERFLOW); - defconstant("+exception-flt-inexact-result+", EXCEPTION_FLT_INEXACT_RESULT); - defconstant("+exception-flt-denormal-operand+", EXCEPTION_FLT_DENORMAL_OPERAND); defconstant("+exception-flt-stack-check+", EXCEPTION_FLT_STACK_CHECK); + defconstant("+exception-flt-underflow+", EXCEPTION_FLT_UNDERFLOW); + defconstant("+exception-illegal-instruction+", EXCEPTION_ILLEGAL_INSTRUCTION); + defconstant("+exception-in-page-error+", EXCEPTION_IN_PAGE_ERROR); + defconstant("+exception-int-divide-by-zero+", EXCEPTION_INT_DIVIDE_BY_ZERO); + defconstant("+exception-int-overflow+", EXCEPTION_INT_OVERFLOW); + defconstant("+exception-invalid-disposition+", EXCEPTION_INVALID_DISPOSITION); + defconstant("+exception-noncontinuable-exception+", EXCEPTION_NONCONTINUABLE_EXCEPTION); + defconstant("+exception-priv-instruction+", EXCEPTION_PRIV_INSTRUCTION); + defconstant("+exception-single-step+", EXCEPTION_SINGLE_STEP); defconstant("+exception-stack-overflow+", EXCEPTION_STACK_OVERFLOW); printf(";;; FormatMessage\n"); |