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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/R/hypotf.c
          +++ new/usr/src/lib/libm/common/R/hypotf.c
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   24   */
       25 +
  25   26  /*
  26   27   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27   28   * Use is subject to license terms.
  28   29   */
  29   30  
  30   31  #pragma weak __hypotf = hypotf
  31   32  
  32   33  #include "libm.h"
  33   34  
  34   35  float
  35      -hypotf(float x, float y) {
       36 +hypotf(float x, float y)
       37 +{
  36   38          double dx, dy;
  37   39          float w;
  38   40          int ix, iy;
  39   41  
  40      -        ix = (*(int *) &x) & 0x7fffffff;
  41      -        iy = (*(int *) &y) & 0x7fffffff;
       42 +        ix = (*(int *)&x) & 0x7fffffff;
       43 +        iy = (*(int *)&y) & 0x7fffffff;
       44 +
  42   45          if (ix >= 0x7f800000) {
  43   46                  if (ix == 0x7f800000)
  44      -                        *(int *) &w = x == y ? iy : ix; /* w = |x| = inf */
       47 +                        *(int *)&w = x == y ? iy : ix; /* w = |x| = inf */
  45   48                  else if (iy == 0x7f800000)
  46      -                        *(int *) &w = x == y ? ix : iy; /* w = |y| = inf */
       49 +                        *(int *)&w = x == y ? ix : iy; /* w = |y| = inf */
  47   50                  else
  48      -                        w = fabsf(x) * fabsf(y);        /* + -> * for Cheetah */
       51 +                        w = fabsf(x) * fabsf(y); /* + -> * for Cheetah */
  49   52          } else if (iy >= 0x7f800000) {
  50   53                  if (iy == 0x7f800000)
  51      -                        *(int *) &w = x == y ? ix : iy; /* w = |y| = inf */
       54 +                        *(int *)&w = x == y ? ix : iy;  /* w = |y| = inf */
  52   55                  else
  53      -                        w = fabsf(x) * fabsf(y);        /* + -> * for Cheetah */
  54      -        } else if (ix == 0)
  55      -                *(int *) &w = iy;       /* w = |y|  */
  56      -        else if (iy == 0)
  57      -                *(int *) &w = ix;       /* w = |x|  */
  58      -        else {
  59      -                dx = (double) x;
  60      -                dy = (double) y;
  61      -                w = (float) sqrt(dx * dx + dy * dy);
       56 +                        w = fabsf(x) * fabsf(y); /* + -> * for Cheetah */
       57 +        } else if (ix == 0) {
       58 +                *(int *)&w = iy; /* w = |y|  */
       59 +        } else if (iy == 0) {
       60 +                *(int *)&w = ix; /* w = |x|  */
       61 +        } else {
       62 +                dx = (double)x;
       63 +                dy = (double)y;
       64 +                w = (float)sqrt(dx * dx + dy * dy);
  62   65          }
       66 +
  63   67          return (w);
  64   68  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX