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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/m9x/roundf.c
          +++ new/usr/src/lib/libm/common/m9x/roundf.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 __roundf = roundf
  31   32  
  32   33  #include "libm.h"
  33   34  
  34   35  float
  35      -roundf(float x) {
       36 +roundf(float x)
       37 +{
  36   38          union {
  37   39                  unsigned i;
  38   40                  float f;
  39   41          } xx;
       42 +
  40   43          unsigned hx, sx, i;
  41   44  
  42   45          xx.f = x;
  43   46          hx = xx.i & ~0x80000000;
  44   47          sx = xx.i & 0x80000000;
       48 +
  45   49          if (hx < 0x4b000000) {          /* |x| < 2^23 */
  46      -                if (hx < 0x3f800000) {          /* |x| < 1 */
       50 +                if (hx < 0x3f800000) {  /* |x| < 1 */
  47   51                          if (hx >= 0x3f000000)
  48   52                                  return (sx ? -1.0F : 1.0F);
       53 +
  49   54                          return (sx ? -0.0F : 0.0F);
  50   55                  }
  51   56  
  52   57                  /* round x at the integer bit */
  53   58                  i = 1 << (0x95 - (hx >> 23));
  54   59                  xx.i = (xx.i + i) & ~((i << 1) - 1);
  55   60                  return (xx.f);
  56      -        } else if (hx < 0x7f800000)     /* |x| is integral */
       61 +        } else if (hx < 0x7f800000) {   /* |x| is integral */
  57   62                  return (x);
  58      -        else
       63 +        } else {
  59   64  #if defined(FPADD_TRAPS_INCOMPLETE_ON_NAN)
  60   65                  return (hx > 0x7f800000 ? x * x : x + x);
  61   66  #else
  62   67                  return (x + x);
  63   68  #endif
       69 +        }
  64   70  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX