Fredrik Fornwall
9 years ago
2 changed files with 1 additions and 48 deletions
@ -1,47 +0,0 @@ |
|||||
The math module uses function pointers to math functions, which breaks |
|
||||
using the system libm on ARM since we compile with -mhard-float. |
|
||||
|
|
||||
diff -u -r ../Python-3.4.3/Modules/mathmodule.c ./Modules/mathmodule.c
|
|
||||
--- ../Python-3.4.3/Modules/mathmodule.c 2015-02-25 06:27:46.000000000 -0500
|
|
||||
+++ ./Modules/mathmodule.c 2015-04-29 16:50:52.895371496 -0400
|
|
||||
@@ -727,7 +727,7 @@
|
|
||||
*/ |
|
||||
|
|
||||
static PyObject * |
|
||||
-math_1_to_whatever(PyObject *arg, double (*func) (double),
|
|
||||
+math_1_to_whatever(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double),
|
|
||||
PyObject *(*from_double_func) (double), |
|
||||
int can_overflow) |
|
||||
{ |
|
||||
@@ -765,7 +765,7 @@
|
|
||||
errno = ERANGE for overflow). */ |
|
||||
|
|
||||
static PyObject * |
|
||||
-math_1a(PyObject *arg, double (*func) (double))
|
|
||||
+math_1a(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double))
|
|
||||
{ |
|
||||
double x, r; |
|
||||
x = PyFloat_AsDouble(arg); |
|
||||
@@ -808,19 +808,19 @@
|
|
||||
*/ |
|
||||
|
|
||||
static PyObject * |
|
||||
-math_1(PyObject *arg, double (*func) (double), int can_overflow)
|
|
||||
+math_1(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow)
|
|
||||
{ |
|
||||
return math_1_to_whatever(arg, func, PyFloat_FromDouble, can_overflow); |
|
||||
} |
|
||||
|
|
||||
static PyObject * |
|
||||
-math_1_to_int(PyObject *arg, double (*func) (double), int can_overflow)
|
|
||||
+math_1_to_int(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow)
|
|
||||
{ |
|
||||
return math_1_to_whatever(arg, func, PyLong_FromDouble, can_overflow); |
|
||||
} |
|
||||
|
|
||||
static PyObject * |
|
||||
-math_2(PyObject *args, double (*func) (double, double), char *funcname)
|
|
||||
+math_2(PyObject *args, __NDK_FPABI_MATH__ double (*func) (double, double), char *funcname)
|
|
||||
{ |
|
||||
PyObject *ox, *oy; |
|
||||
double x, y, r; |
|
Loading…
Reference in new issue