* bug fix: NAME-CHAR on an invalid symbol no longer signals an
error (patch by Robert J. Macomber)
* feature: TIME now displays the amount of run-time spent in GC
- * fixed some bugs revealed by Paul Dietz' test suite:
- ** MISC.641: LET-conversion were not supposed to work in late
- compilation stages.
* bug fix: The debugger now does a better job of respecting
(PUSH '(*PRINT-CIRCLE* . T) SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST*)
when printing SB-DEBUG:*DEBUG-CONDITION*. (This is a debugger-only
workaround for bug 403.)
+ * bug fix: floating point exception handling now works on FreeBSD
+ (thanks to NIIMI Satoshi)
+ * fixed some bugs revealed by Paul Dietz' test suite:
+ ** MISC.641: LET-conversion were not supposed to work in late
+ compilation stages.
+
changes in sbcl-0.9.13 relative to sbcl-0.9.12:
* new feature: source path information is generated for macro-expansion
void
os_restore_fp_control(os_context_t *context)
{
+ /* FPU state is saved per context on post-KSE systems.
+ * On earlier systems, it is shared in a whole process.
+ */
+#if defined(__FreeBSD_version) && __FreeBSD_version >= 500040
struct envxmm *ex = (struct envxmm*)(&context->uc_mcontext.mc_fpstate);
asm ("fldcw %0" : : "m" (ex->en_cw));
+#endif
}
#endif
#error unsupported BSD variant
#endif
-#if defined(LISP_FEATURE_SB_THREAD)
-
#if defined LISP_FEATURE_FREEBSD
-/* FIXME: why is this only done for SB-THREAD? */
#define RESTORE_FP_CONTROL_FROM_CONTEXT
void os_restore_fp_control(os_context_t *context);
#endif
-#endif
-
#endif /* _X86_BSD_OS_H */
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.13.38"
+"0.9.13.39"