Replace `masking exceptions' by `trapping exceptions'.
authorTaylor R Campbell <campbell@mumble.net>
Fri, 19 Nov 2010 06:10:27 +0000 (06:10 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Fri, 19 Nov 2010 06:10:27 +0000 (06:10 +0000)
commit0722377c427c1a91ec039d742586aa24b8118d8f
treed2f6649dac38663595f34b4db92b7d13eb80e662
parent3849c54d71e39268ddc84d011412d1e67ea1c095
Replace `masking exceptions' by `trapping exceptions'.

Reversing the sense makes it clearer -- `trap on division by zero' is
a positive request, versus `mask division by zero traps', i.e. `don't
trap on division by zero'.  This better reflects the IEEE 754 notion
of actions to take on exceptions.  Also, the sense of `mask' is often
confusing (Scheme's `interrupt mask' is not the interrupts that are
masked, but the bit mask of interrupts that are *enabled*; the BSD
fpgetmask and fpsetmask library routines control the bit mask of
floating-point exceptions for which trapping is enabled; but, on the
other hand, a POSIX process's `signal mask' is the set of signals
that are disabled).
src/microcode/floenv.c
src/runtime/floenv.scm
src/runtime/runtime.pkg
tests/runtime/test-floenv.scm