dave@micropen (David F. Carlson) (05/04/88)
This isn't really a bug report but a report of missing functionality. Since it is advertised as being in SystemV.3, it should be here as well. fpsetsticky() and fpgetsticky() in the C library are apparently just stubs. No local storage is in the library and fpgetsticky() returns 0 even within the FPE exception handler. The bottom line is that Microport, (and one would assume all the other Interactive ports of SVr3) do not fully support IEEE floating point in that there is no way to handle exceptions without the aforementioned routines. Part of the beauty of IEEE floating point is that the programmers model of it should be FPU independent. Even the ieeefp.h provided has two different exception models: one for 80X87 and the other for everyone else. Until this is remedied, serious floating point arithmetic is compromised. David F. Carlson, Micropen, Inc. ...!{ames|harvard|rutgers|topaz|...}!rochester!ur-valhalla!micropen!dave "The faster I go, the behinder I get." --Lewis Carroll -- David F. Carlson, Micropen, Inc. ...!{ames|harvard|rutgers|topaz|...}!rochester!ur-valhalla!micropen!dave "The faster I go, the behinder I get." --Lewis Carroll