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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/LD/sinl.c
          +++ new/usr/src/lib/libm/common/LD/sinl.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 __sinl = sinl
  31   32  
  32      -/* INDENT OFF */
  33      -/* sinl(x)
       33 +/* BEGIN CSTYLED */
       34 +/*
       35 + * sinl(x)
  34   36   * Table look-up algorithm by K.C. Ng, November, 1989.
  35   37   *
  36   38   * kernel function:
  37   39   *      __k_sinl                ... sin function on [-pi/4,pi/4]
  38   40   *      __k_cosl                ... cos function on [-pi/4,pi/4]
  39   41   *      __rem_pio2l     ... argument reduction routine
  40   42   *
  41   43   * Method.
  42   44   *      Let S and C denote the sin and cos respectively on [-PI/4, +PI/4].
  43   45   *      1. Assume the argument x is reduced to y1+y2 = x-k*pi/2 in
↓ open down ↓ 9 lines elided ↑ open up ↑
  53   55   *     ----------------------------------------------------------
  54   56   *
  55   57   * Special cases:
  56   58   *      Let trig be any of sin, cos, or tan.
  57   59   *      trig(+-INF)  is NaN, with signals;
  58   60   *      trig(NaN)    is that NaN;
  59   61   *
  60   62   * Accuracy:
  61   63   *      computer TRIG(x) returns trig(x) nearly rounded.
  62   64   */
  63      -/* INDENT ON */
       65 +/* END CSTYLED */
  64   66  
  65   67  #include "libm.h"
  66   68  #include "longdouble.h"
  67   69  
  68   70  #include <sys/isa_defs.h>
  69   71  
  70   72  long double
  71      -sinl(long double x) {
       73 +sinl(long double x)
       74 +{
  72   75          long double y[2], z = 0.0L;
  73   76          int n, ix;
       77 +
  74   78  #if defined(__i386) || defined(__amd64)
  75      -        int *px = (int *) &x;
       79 +        int *px = (int *)&x;
  76   80  #endif
  77   81  
  78   82          /* sin(Inf or NaN) is NaN */
  79   83          if (!finitel(x))
  80      -                return x - x;
       84 +                return (x - x);
  81   85  
  82   86          /* High word of x. */
  83   87  #if defined(__i386) || defined(__amd64)
  84   88          XTOI(px, ix);
  85   89  #else
  86      -        ix = *(int *) &x;
       90 +        ix = *(int *)&x;
  87   91  #endif
  88   92          /* |x| ~< pi/4 */
  89   93          ix &= 0x7fffffff;
  90      -        if (ix <= 0x3ffe9220)
  91      -                return __k_sinl(x, z);
  92   94  
       95 +        if (ix <= 0x3ffe9220) {
       96 +                return (__k_sinl(x, z));
       97 +        }
  93   98          /* argument reduction needed */
  94   99          else {
  95  100                  n = __rem_pio2l(x, y);
      101 +
  96  102                  switch (n & 3) {
  97  103                  case 0:
  98      -                        return __k_sinl(y[0], y[1]);
      104 +                        return (__k_sinl(y[0], y[1]));
  99  105                  case 1:
 100      -                        return __k_cosl(y[0], y[1]);
      106 +                        return (__k_cosl(y[0], y[1]));
 101  107                  case 2:
 102      -                        return -__k_sinl(y[0], y[1]);
      108 +                        return (-__k_sinl(y[0], y[1]));
 103  109                  case 3:
 104      -                        return -__k_cosl(y[0], y[1]);
 105      -                /* NOTREACHED */
      110 +                        return (-__k_cosl(y[0], y[1]));
      111 +                        /* NOTREACHED */
 106  112                  }
 107  113          }
 108      -        return 0.0L;
      114 +
      115 +        return (0.0L);
 109  116  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX