3 ms·
You pretend that they don't for morally pure functions like the ones from math.h.
by Laaas 4y ago
You pretend that they don't for morally pure functions like the ones from math.h.
- eesmith 4y agoI remember my surprise on a DEC Alpha in late 2001 when I did something like acos(3) and the floating-point exception triggered a core dump. As I recall, on the other OSes I used, SIGFPE was by default ignored.
- josefx 4y agoIsn't everything in math.h spamming errno?
- Joker_vD 4y agoIt's not an observable side effect because nobody ever observes the value of errno :)
- k0k0r0 4y agoWell, this is not true. However, to be fair, most important use case of errno in my work is debugging in horrible code bases, trying to understand what has happened.
- cryptonector 4y agoThe FFI wrappers can restore the previous value of errno after reading the newer value after calling whatever foreign function, thus undoing that side-effect, and nothing other than a signal handler could observe this side-effect in the middle of the FFI wrapper's execution. Oh, note to self: signal handlers need to restore errno values if they call async-signal-safe functions that can set errno.
- ParetoOptimal 4y agoAnd "Fast and loose reasoning is morally correct": http://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/fast+loose.pdf http://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/fa...