Refactor out common pre-processor code.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@78037 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/divdc3.c b/lib/divdc3.c
index ccdf526..1b19e66 100644
--- a/lib/divdc3.c
+++ b/lib/divdc3.c
@@ -15,10 +15,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the quotient of (a + ib) / (c + id)
double _Complex
diff --git a/lib/divsc3.c b/lib/divsc3.c
index f252997..bea15cd 100644
--- a/lib/divsc3.c
+++ b/lib/divsc3.c
@@ -15,10 +15,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the quotient of (a + ib) / (c + id)
float _Complex
diff --git a/lib/divxc3.c b/lib/divxc3.c
index 982397f..4ee09b9 100644
--- a/lib/divxc3.c
+++ b/lib/divxc3.c
@@ -17,10 +17,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the quotient of (a + ib) / (c + id)
long double _Complex
diff --git a/lib/int_lib.h b/lib/int_lib.h
index e836550..3690d2e 100644
--- a/lib/int_lib.h
+++ b/lib/int_lib.h
@@ -19,6 +19,11 @@
// Assumption: right shift of signed negative is arithmetic shift
#include <limits.h>
+#include <math.h>
+
+#if !defined(INFINITY) && defined(HUGE_VAL)
+#define INFINITY HUGE_VAL
+#endif
// TODO: Improve this to minimal pre-processor hackish'ness.
#if defined (__SVR4) && defined (__sun)
diff --git a/lib/muldc3.c b/lib/muldc3.c
index 3549823..b945e8e 100644
--- a/lib/muldc3.c
+++ b/lib/muldc3.c
@@ -15,10 +15,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the product of a + ib and c + id
double _Complex
diff --git a/lib/mulsc3.c b/lib/mulsc3.c
index c723032..bc47a47 100644
--- a/lib/mulsc3.c
+++ b/lib/mulsc3.c
@@ -15,10 +15,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the product of a + ib and c + id
float _Complex
diff --git a/lib/mulxc3.c b/lib/mulxc3.c
index 840e458..e38ab0d 100644
--- a/lib/mulxc3.c
+++ b/lib/mulxc3.c
@@ -17,10 +17,6 @@
#include <math.h>
#include <complex.h>
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif
-
// Returns: the product of a + ib and c + id
long double _Complex