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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/Q/scalbl.c
          +++ new/usr/src/lib/libm/common/Q/scalbl.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 __scalbl = scalbl
  31   32  
  32   33  /*
  33   34   * scalbl(x,n): return x * 2^n by manipulating exponent.
  34   35   */
  35   36  
  36   37  #include "libm.h"
  37   38  
  38   39  #define n0      0
  39   40  
  40   41  long double
  41      -scalbl(long double x, long double fn) {
  42      -        int *py = (int *) &fn, n;
       42 +scalbl(long double x, long double fn)
       43 +{
       44 +        int *py = (int *)&fn, n;
  43   45          long double z;
  44   46  
  45   47          if (isnanl(x) || isnanl(fn))
  46   48                  return (x * fn);
  47   49  
  48   50          /*
  49   51           * fn is inf or NaN
  50   52           */
  51   53          if ((py[n0] & 0x7fff0000) == 0x7fff0000) {
  52   54                  if ((py[n0] & 0x80000000) != 0)
  53   55                          return (x / (-fn));
  54   56                  else
  55   57                          return (x * fn);
  56   58          }
       59 +
  57   60          if (rintl(fn) != fn)
  58   61                  return ((fn - fn) / (fn - fn));
  59      -        if (fn > 65000.0L)
       62 +
       63 +        if (fn > 65000.0L) {
  60   64                  z = scalbnl(x, 65000);
  61      -        else if (-fn > 65000.0L)
       65 +        } else if (-fn > 65000.0L) {
  62   66                  z = scalbnl(x, -65000);
  63      -        else {
  64      -                n = (int) fn;
       67 +        } else {
       68 +                n = (int)fn;
  65   69                  z = scalbnl(x, n);
  66   70          }
       71 +
  67   72          return (z);
  68   73  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX