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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/m9x/llroundf.c
          +++ new/usr/src/lib/libm/common/m9x/llroundf.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 __llroundf = llroundf
  31   32  #if defined(__sparcv9) || defined(__amd64)
  32   33  #pragma weak lroundf = llroundf
  33   34  #pragma weak __lroundf = llroundf
  34   35  #endif
  35   36  
  36   37  #include "libm.h"
  37   38  
  38   39  long long
  39      -llroundf(float x) {
       40 +llroundf(float x)
       41 +{
  40   42          union {
  41   43                  unsigned i;
  42   44                  float f;
  43   45          } xx;
       46 +
  44   47          unsigned hx, sx, i;
  45   48  
  46   49          xx.f = x;
  47   50          hx = xx.i & ~0x80000000;
  48   51          sx = xx.i & 0x80000000;
  49   52  
  50      -        if (hx < 0x4b000000) { /* |x| < 2^23 */
       53 +        if (hx < 0x4b000000) {          /* |x| < 2^23 */
  51   54                  /* handle |x| < 1 */
  52   55                  if (hx < 0x3f800000) {
  53   56                          if (hx >= 0x3f000000)
  54   57                                  return (sx ? -1LL : 1LL);
       58 +
  55   59                          return (0LL);
  56   60                  }
  57   61  
  58   62                  /* round x at the integer bit */
  59   63                  i = 1 << (0x95 - (hx >> 23));
  60   64                  xx.i = (xx.i + i) & ~((i << 1) - 1);
  61   65  
  62   66                  /*
  63   67                   * on LP32 architectures, we can just convert x to a 32-bit
  64   68                   * integer and sign-extend it
  65   69                   */
  66      -                return ((long) xx.f);
       70 +                return ((long)xx.f);
  67   71          }
  68   72  
  69   73          /* now x is nan, inf, or integral */
  70      -        return ((long long) x);
       74 +        return ((long long)x);
  71   75  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX