OSDN Git Service

libm: add scalbf, gammaf, significandf wrappers.
authorDenis Vlasenko <vda.linux@googlemail.com>
Thu, 5 Feb 2009 22:40:03 +0000 (22:40 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Thu, 5 Feb 2009 22:40:03 +0000 (22:40 -0000)
 This makes in possible to enable test/math
 (not it compiles, but has lots of test failures).

libm/Makefile.in
libm/float_wrappers.c
test/Makefile

index e4df83b..58e420b 100644 (file)
@@ -78,7 +78,7 @@ FL_MOBJ := \
        log1pf.o log2f.o logbf.o logf.o lrintf.o lroundf.o modff.o nearbyintf.o \
        nextafterf.o powf.o remainderf.o remquof.o rintf.o roundf.o \
        scalblnf.o scalbnf.o sinf.o sinhf.o sqrtf.o tanf.o tanhf.o \
-       tgammaf.o truncf.o cargf.o llrintf.o
+       tgammaf.o truncf.o cargf.o llrintf.o scalbf.o gammaf.o significandf.o
 
 LD_MOBJ := acoshl.o acosl.o asinhl.o asinl.o atan2l.o atanhl.o atanl.o cargl.o cbrtl.o \
        ceill.o copysignl.o coshl.o cosl.o erfcl.o erfl.o exp2l.o expl.o \
index 36efcfb..6bdec8e 100644 (file)
@@ -77,7 +77,6 @@ float       tanf(float);
 float       tanhf(float);
 #endif
 
-
 #ifdef L_acosf
 float acosf (float x)
 {
@@ -543,3 +542,24 @@ float fmaf (float x, float y, float z)
        return (float) fma( (double)x, (double)y, (double)z );
 }
 #endif
+
+#ifdef L_scalbf
+float scalbf (float x, float y)
+{
+       return (float) scalb( (double)x, (double)y );
+}
+#endif
+
+#ifdef L_gammaf
+float gammaf (float x)
+{
+       return (float) gamma( (double)x );
+}
+#endif
+
+#ifdef L_significandf
+float significandf (float x)
+{
+       return (float) significand( (double)x );
+}
+#endif
index 728845b..7be373e 100644 (file)
@@ -38,7 +38,6 @@ endif
 ifeq ($(HAS_NO_THREADS),y)
        DIRS := $(filter-out pthread,$(DIRS))
 endif
-DIRS := $(filter-out math,$(DIRS))
 
 test check all: run