ports/emulators/qemu/files/patch-libmath4
Marcus Alves Grando 0059228c1d Fix build in 4.x
Make portlint happier

PR:		86686
Submitted by:	Juergen Lock <nox@jelal.kn-bremen.de> (maintainer)
Approved by:	pav (mentor)
2005-10-01 13:25:09 +00:00

45 lines
765 B
Text

Index: qemu/bsd/i386/s_ldexpl.c
@@ -2,6 +2,30 @@
#include <errno.h>
#include <sysdep.h>
+/* 4.x doesnt have isfinite */
+#ifndef isfinite
+#define isfinite __isfinitel
+
+union IEEEl2bits {
+ long double e;
+ struct {
+ unsigned int manl :32;
+ unsigned int manh :32;
+ unsigned int exp :15;
+ unsigned int sign :1;
+ unsigned int junk :16;
+ } bits;
+};
+
+static int __isfinitel(long double x)
+{
+ union IEEEl2bits u;
+
+ u.e = x;
+ return (u.bits.exp != 32767);
+}
+#endif
+
long double __ldexpl(long double x, int expn)
{
long double res;
Index: qemu/bsd/i386/s_round.c
@@ -29,6 +29,11 @@
#include <math.h>
+/* 4.x doesnt have isfinite */
+#ifndef isfinite
+#define isfinite(x) (!isnan(x) && !isinf(x))
+#endif
+
double
round(double x)
{