math: add (obsolete) bsd drem and finite functions
authorSzabolcs Nagy <nsz@port70.net>
Thu, 21 Nov 2013 01:16:49 +0000 (01:16 +0000)
committerSzabolcs Nagy <nsz@port70.net>
Thu, 21 Nov 2013 01:16:49 +0000 (01:16 +0000)
include/math.h
src/math/finite.c [new file with mode: 0644]
src/math/finitef.c [new file with mode: 0644]
src/math/remainder.c
src/math/remainderf.c

index 3c2105e..ec04a8a 100644 (file)
@@ -381,6 +381,12 @@ double      yn(int, double);
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define HUGE            3.40282346638528859812e+38F
 
+double      drem(double, double);
+float       dremf(float, float);
+
+int         finite(double);
+int         finitef(float);
+
 double      scalb(double, double);
 float       scalbf(float, float);
 
diff --git a/src/math/finite.c b/src/math/finite.c
new file mode 100644 (file)
index 0000000..25a0575
--- /dev/null
@@ -0,0 +1,7 @@
+#define _GNU_SOURCE
+#include <math.h>
+
+int finite(double x)
+{
+       return isfinite(x);
+}
diff --git a/src/math/finitef.c b/src/math/finitef.c
new file mode 100644 (file)
index 0000000..2c4c771
--- /dev/null
@@ -0,0 +1,7 @@
+#define _GNU_SOURCE
+#include <math.h>
+
+int finitef(float x)
+{
+       return isfinite(x);
+}
index ed5c477..6cd089c 100644 (file)
@@ -1,7 +1,10 @@
 #include <math.h>
+#include "libc.h"
 
 double remainder(double x, double y)
 {
        int q;
        return remquo(x, y, &q);
 }
+
+weak_alias(remainder, drem);
index b418bbf..420d3bf 100644 (file)
@@ -1,7 +1,10 @@
 #include <math.h>
+#include "libc.h"
 
 float remainderf(float x, float y)
 {
        int q;
        return remquof(x, y, &q);
 }
+
+weak_alias(remainderf, dremf);