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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/m9x/frexpf.c
          +++ new/usr/src/lib/libm/common/m9x/frexpf.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 frexpf = __frexpf
  31   32  
  32   33  #include "libm.h"
  33   34  
  34   35  float
  35      -__frexpf(float x, int *exp) {
       36 +__frexpf(float x, int *exp)
       37 +{
  36   38          union {
  37   39                  unsigned i;
  38   40                  float f;
  39   41          } xx;
       42 +
  40   43          unsigned hx;
  41   44          int e;
  42   45  
  43   46          xx.f = x;
  44   47          hx = xx.i & ~0x80000000;
  45   48  
  46      -        if (hx >= 0x7f800000) { /* x is infinite or NaN */
       49 +        if (hx >= 0x7f800000) {         /* x is infinite or NaN */
  47   50                  *exp = 0;
  48   51                  return (x);
  49   52          }
  50   53  
  51   54          e = 0;
  52      -        if (hx < 0x00800000) { /* x is subnormal or zero */
       55 +
       56 +        if (hx < 0x00800000) {          /* x is subnormal or zero */
  53   57                  if (hx == 0) {
  54   58                          *exp = 0;
  55   59                          return (x);
  56   60                  }
  57   61  
  58   62                  /* normalize x by regarding it as an integer */
  59      -                xx.f = (int) xx.i < 0 ? -(int) hx : (int) hx;
       63 +                xx.f = (int)xx.i < 0 ? -(int)hx : (int)hx;
  60   64                  hx = xx.i & ~0x80000000;
  61   65                  e = -149;
  62   66          }
  63   67  
  64   68          /* now xx.f is normal */
  65   69          xx.i = (xx.i & ~0x7f800000) | 0x3f000000;
  66   70          *exp = e + (hx >> 23) - 0x7e;
  67   71          return (xx.f);
  68   72  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX