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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/m9x/modff.c
          +++ new/usr/src/lib/libm/common/m9x/modff.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 modff = __modff
  31   32  #pragma weak _modff = __modff
  32   33  
  33   34  #include "libm.h"
  34   35  
  35   36  float
  36      -__modff(float x, float *iptr) {
       37 +__modff(float x, float *iptr)
       38 +{
  37   39          union {
  38   40                  unsigned i;
  39   41                  float f;
  40   42          } xx, yy;
       43 +
  41   44          unsigned hx, s;
  42   45  
  43   46          xx.f = x;
  44   47          hx = xx.i & ~0x80000000;
  45   48  
  46      -        if (hx >= 0x4b000000) { /* x is NaN, infinite, or integral */
       49 +        if (hx >= 0x4b000000) {         /* x is NaN, infinite, or integral */
  47   50                  *iptr = x;
       51 +
  48   52                  if (hx <= 0x7f800000)
  49   53                          xx.i &= 0x80000000;
       54 +
  50   55                  return (xx.f);
  51   56          }
  52   57  
  53      -        if (hx < 0x3f800000) {  /* |x| < 1 */
       58 +        if (hx < 0x3f800000) {          /* |x| < 1 */
  54   59                  xx.i &= 0x80000000;
  55   60                  *iptr = xx.f;
  56   61                  return (x);
  57   62          }
  58   63  
  59   64          /* split x at the binary point */
  60   65          s = xx.i & 0x80000000;
  61   66          yy.i = xx.i & ~((1 << (0x96 - (hx >> 23))) - 1);
  62   67          *iptr = yy.f;
  63   68          xx.f -= yy.f;
  64   69          xx.i = (xx.i & ~0x80000000) | s;
  65      -                                /* restore sign in case difference is 0 */
       70 +        /* restore sign in case difference is 0 */
  66   71          return (xx.f);
  67   72  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX