From 66ecda499052f1100770c2dabe5627f58153e963 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Fri, 4 Jan 2008 01:48:50 +0000 Subject: Fixed math.copysign() on Windows --- Modules/mathmodule.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c index 2c6262d..44a9d93 100644 --- a/Modules/mathmodule.c +++ b/Modules/mathmodule.c @@ -133,14 +133,16 @@ FUNC1(cos, cos, "cos(x)\n\nReturn the cosine of x (measured in radians).") FUNC1(cosh, cosh, "cosh(x)\n\nReturn the hyperbolic cosine of x.") -#if defined(MS_WINDOWS) || defined(HAVE_COPYSIGN) + #ifdef MS_WINDOWS -FUNC2(copysign, _copysign, -#else -FUNC2(copysign, copysign, +# define copysign _copysign +# define HAVE_COPYSIGN 1 #endif - "copysign(x,y)\n\nReturn x with the sign of y."); +#ifdef HAVE_COPYSIGN +FUNC2(copysign, copysign, + "copysign(x,y)\n\nReturn x with the sign of y."); #endif + FUNC1(exp, exp, "exp(x)\n\nReturn e raised to the power of x.") FUNC1(fabs, fabs, @@ -383,7 +385,7 @@ static PyMethodDef math_methods[] = { {"atan", math_atan, METH_O, math_atan_doc}, {"atan2", math_atan2, METH_VARARGS, math_atan2_doc}, {"ceil", math_ceil, METH_O, math_ceil_doc}, -#if defined(MS_WINDOWS) || defined(HAVE_COPYSIGN) +#ifdef HAVE_COPYSIGN {"copysign", math_copysign, METH_VARARGS, math_copysign_doc}, #endif {"cos", math_cos, METH_O, math_cos_doc}, -- cgit v0.12