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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/LD/scalbl.c
          +++ new/usr/src/lib/libm/common/LD/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  #include "longdouble.h"
  38   39  
  39   40  #include <sys/isa_defs.h>
  40   41  
  41   42  long double
  42      -scalbl(long double x, long double fn) {
  43      -        int *py = (int *) &fn, n;
       43 +scalbl(long double x, long double fn)
       44 +{
       45 +        int *py = (int *)&fn, n;
  44   46          long double z;
  45   47  
  46   48          if (isnanl(x) || isnanl(fn))
  47      -                return x * fn;
       49 +                return (x * fn);
  48   50  
  49   51          /* fn is +/-Inf */
  50   52  #if defined(_BIG_ENDIAN)
  51   53          if ((py[0] & 0x7fff0000) == 0x7fff0000) {
  52   54                  if ((py[0] & 0x80000000) != 0)
  53   55  #else
  54   56          if ((py[2] & 0x7fff) == 0x7fff) {
  55   57                  if ((py[2] & 0x8000) != 0)
  56   58  #endif
  57      -                        return x / (-fn);
       59 +                        return (x / (-fn));
  58   60                  else
  59      -                        return x * fn;
       61 +                        return (x * fn);
  60   62          }
       63 +
  61   64          if (rintl(fn) != fn)
  62      -                return (fn - fn) / (fn - fn);
  63      -        if (fn > 65000.0L)
       65 +                return ((fn - fn) / (fn - fn));
       66 +
       67 +        if (fn > 65000.0L) {
  64   68                  z = scalbnl(x, 65000);
  65      -        else if (-fn > 65000.0L)
       69 +        } else if (-fn > 65000.0L) {
  66   70                  z = scalbnl(x, -65000);
  67      -        else {
  68      -                n = (int) fn;
       71 +        } else {
       72 +                n = (int)fn;
  69   73                  z = scalbnl(x, n);
  70   74          }
  71      -        return z;
       75 +
       76 +        return (z);
  72   77  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX