X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Falpha-arch.c;h=bbf1741b818f5fbbf90b281cd1a6a463329dc795;hb=7f0f521aa3f6b45259c5dfd5f7f11adcd1a7cac6;hp=6a41dcb14ae11325d52aaa033d3e6c33e81e42c0;hpb=68fd2d2dd6f265669a8957accd8a33e62786a97e;p=sbcl.git diff --git a/src/runtime/alpha-arch.c b/src/runtime/alpha-arch.c index 6a41dcb..bbf1741 100644 --- a/src/runtime/alpha-arch.c +++ b/src/runtime/alpha-arch.c @@ -363,17 +363,22 @@ sigtrap_handler(int signal, siginfo_t *siginfo, os_context_t *context) } } -static void sigfpe_handler(int signal, int code, os_context_t *context) +unsigned long +arch_get_fp_control() { - /* what should this contain? interesting question. If it really - * is empty, why don't we just ignore the signal? -dan 2001.08.10 - */ + return ieee_get_fp_control(); +} + +void +arch_set_fp_control(unsigned long fp) +{ + ieee_set_fp_control(fp); } + void arch_install_interrupt_handlers() { undoably_install_low_level_interrupt_handler(SIGTRAP, sigtrap_handler); - undoably_install_low_level_interrupt_handler(SIGFPE, sigfpe_handler); } extern lispobj call_into_lisp(lispobj fun, lispobj *args, int nargs);