Print this page
11210 libm should be cstyle(1ONBLD) clean

*** 20,54 **** */ /* * Copyright 2011 Nexenta Systems, Inc. All rights reserved. */ /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #pragma weak __cproj = cproj ! /* INDENT OFF */ /* * dcomplex cproj(dcomplex z); * * If one of the component of z = (x,y) is an inf, then * cproj(z) = (+inf, copysign(0,y)); * otherwise, * cproj(z) = z */ - /* INDENT ON */ #include "libm.h" /* fabs */ #include "complex_wrapper.h" static const double zero = 0.0; dcomplex ! cproj(dcomplex z) { double x, y; int ix, iy, hx, hy, lx, ly; x = D_RE(z); y = D_IM(z); --- 20,55 ---- */ /* * Copyright 2011 Nexenta Systems, Inc. All rights reserved. */ + /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #pragma weak __cproj = cproj ! /* * dcomplex cproj(dcomplex z); * * If one of the component of z = (x,y) is an inf, then * cproj(z) = (+inf, copysign(0,y)); * otherwise, * cproj(z) = z */ #include "libm.h" /* fabs */ #include "complex_wrapper.h" static const double zero = 0.0; dcomplex ! cproj(dcomplex z) ! { double x, y; int ix, iy, hx, hy, lx, ly; x = D_RE(z); y = D_IM(z);
*** 56,69 **** --- 57,72 ---- lx = LO_WORD(x); hy = HI_WORD(y); ly = LO_WORD(y); ix = hx & 0x7fffffff; iy = hy & 0x7fffffff; + if (ISINF(iy, ly)) { D_RE(z) = fabs(y); D_IM(z) = hy >= 0 ? zero : -zero; } else if (ISINF(ix, lx)) { D_RE(z) = fabs(x); D_IM(z) = hy >= 0 ? zero : -zero; } + return (z); }