diff options
author | das <das@FreeBSD.org> | 2005-01-15 02:55:10 +0000 |
---|---|---|
committer | das <das@FreeBSD.org> | 2005-01-15 02:55:10 +0000 |
commit | c7466a47fff371436e5e36d5eb6e489e6a39aa3b (patch) | |
tree | a90e1a55dd5be03abe7196cbb1535b30e054cddc /lib/libc/amd64/stdlib | |
parent | 1df25ecd79325dade12d1a56dc9fb90982a51413 (diff) | |
download | FreeBSD-src-c7466a47fff371436e5e36d5eb6e489e6a39aa3b.zip FreeBSD-src-c7466a47fff371436e5e36d5eb6e489e6a39aa3b.tar.gz |
Most libm routines depend on the rounding mode and/or set exception
flags, so they are not pure. Remove the __pure2 annotation from them.
I believe that the following routines and their float and long double
counterparts are the only ones here that can be __pure2:
copysign is* fabs finite fmax fmin fpclassify ilogb nan signbit
When gcc supports FENV_ACCESS, perhaps there will be a new annotation
that allows the other functions to be considered pure when FENV_ACCESS
is off.
Discussed with: bde
Diffstat (limited to 'lib/libc/amd64/stdlib')
0 files changed, 0 insertions, 0 deletions