Print this page
11210 libm should be cstyle(1ONBLD) clean
@@ -16,13 +16,15 @@
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
+
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
+
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -33,17 +35,21 @@
#include "libm.h"
static const double invpi = 0.3183098861837906715377675;
double
-atan2pi(double y, double x) {
+atan2pi(double y, double x)
+{
int ix, iy;
if (x == 0.0 && y == 0.0) {
ix = ((int *)&x)[HIWORD];
iy = ((int *)&y)[HIWORD];
+
if (ix >= 0)
return (y);
- return ((iy >= 0)? 1.0 : -1.0);
+
+ return ((iy >= 0) ? 1.0 : -1.0);
}
+
return (atan2(y, x) * invpi);
}