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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/Q/sincosl.c
          +++ new/usr/src/lib/libm/common/Q/sincosl.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  /*
  31   32   * sincosl(x)
  32   33   * Table look-up algorithm by K.C. Ng, November, 1989.
  33   34   *
  34   35   * kernel function:
↓ open down ↓ 22 lines elided ↑ open up ↑
  57   58   * Accuracy:
  58   59   *      computer TRIG(x) returns trig(x) nearly rounded.
  59   60   */
  60   61  
  61   62  #pragma weak __sincosl = sincosl
  62   63  
  63   64  #include "libm.h"
  64   65  #include "longdouble.h"
  65   66  
  66   67  void
  67      -sincosl(long double x, long double *s, long double *c) {
       68 +sincosl(long double x, long double *s, long double *c)
       69 +{
  68   70          long double y[2], z = 0.0L;
  69   71          int n, ix;
  70   72  
  71      -        ix = *(int *) &x;       /* High word of x */
       73 +        ix = *(int *)&x;                /* High word of x */
  72   74  
  73   75          /* |x| ~< pi/4 */
  74   76          ix &= 0x7fffffff;
  75      -        if (ix <= 0x3ffe9220)
       77 +
       78 +        if (ix <= 0x3ffe9220) {
  76   79                  *s = __k_sincosl(x, z, c);
  77      -        else if (ix >= 0x7fff0000)
       80 +        } else if (ix >= 0x7fff0000) {
  78   81                  *s = *c = x - x;        /* trig(Inf or NaN) is NaN */
  79      -        else {                  /* argument reduction needed */
       82 +        } else {                /* argument reduction needed */
  80   83                  n = __rem_pio2l(x, y);
       84 +
  81   85                  switch (n & 3) {
  82   86                  case 0:
  83   87                          *s = __k_sincosl(y[0], y[1], c);
  84   88                          break;
  85   89                  case 1:
  86   90                          *c = -__k_sincosl(y[0], y[1], s);
  87   91                          break;
  88   92                  case 2:
  89   93                          *s = -__k_sincosl(y[0], y[1], c);
  90   94                          *c = -*c;
  91   95                          break;
  92   96                  case 3:
  93   97                          *c = __k_sincosl(y[0], y[1], s);
  94   98                          *s = -*s;
  95   99                          break;
  96  100                  }
  97  101          }
  98  102  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX