cvs commit: src/lib/msun/ld128 s_nanl.c src/lib/msun/ld80 s_nanl.c
src/lib/msun/src math_private.h s_nan.c src/lib/libc/amd64
Symbol.map src/lib/libc/i386 Symbol.map src/lib/libc/ia64
Symbol.map src/lib/libc/sparc64 Symbol.map
David Schultz
das at FreeBSD.org
Tue Dec 18 15:46:33 PST 2007
das 2007-12-18 23:46:32 UTC
FreeBSD src repository
Modified files:
lib/msun/ld128 s_nanl.c
lib/msun/ld80 s_nanl.c
lib/msun/src math_private.h s_nan.c
lib/libc/amd64 Symbol.map
lib/libc/i386 Symbol.map
lib/libc/ia64 Symbol.map
lib/libc/sparc64 Symbol.map
Log:
Since nan() is supposed to work the same as strtod("nan(...)", NULL),
my original implementation made both use the same code. Unfortunately,
this meant libm depended on a vendor header at compile time and previously-
unexposed vendor bits in libc at runtime.
Hence, I just wrote my own version of the relevant vendor routine. As it
turns out, mine has a factor of 8 fewer of lines of code, and is a bit more
readable anyway. The strtod() and *scanf() routines still use vendor code.
Reviewed by: bde
Revision Changes Path
1.6 +0 -3 src/lib/libc/amd64/Symbol.map
1.7 +0 -3 src/lib/libc/i386/Symbol.map
1.6 +0 -3 src/lib/libc/ia64/Symbol.map
1.7 +0 -3 src/lib/libc/sparc64/Symbol.map
1.2 +9 -10 src/lib/msun/ld128/s_nanl.c
1.2 +9 -10 src/lib/msun/ld80/s_nanl.c
1.21 +5 -0 src/lib/msun/src/math_private.h
1.2 +64 -20 src/lib/msun/src/s_nan.c
More information about the cvs-src
mailing list