Print this page
5261 libm should stop using synonyms.h

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/C/acos.c
          +++ new/usr/src/lib/libm/common/C/acos.c
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   24   */
  25   25  /*
  26   26   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27   27   * Use is subject to license terms.
  28   28   */
  29   29  
  30      -#pragma weak acos = __acos
       30 +#pragma weak __acos = acos
  31   31  
  32   32  /* INDENT OFF */
  33   33  /*
  34   34   * acos(x)
  35   35   * Method :
  36   36   *      acos(x)  = pi/2 - asin(x)
  37   37   *      acos(-x) = pi/2 + asin(x)
  38   38   * For |x|<=0.5
  39   39   *      acos(x) = pi/2 - (x + x*x^2*R(x^2))     (see asin.c)
  40   40   * For x>0.5
↓ open down ↓ 8 lines elided ↑ open up ↑
  49   49   *              = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z)
  50   50   *
  51   51   * Special cases:
  52   52   *      if x is NaN, return x itself;
  53   53   *      if |x|>1, return NaN with invalid signal.
  54   54   *
  55   55   * Function needed: sqrt
  56   56   */
  57   57  /* INDENT ON */
  58   58  
  59      -#include "libm_synonyms.h"      /* __acos, __sqrt, __isnan */
  60   59  #include "libm_protos.h"        /* _SVID_libm_error */
  61   60  #include "libm_macros.h"
  62   61  #include <math.h>
  63   62  
  64   63  /* INDENT OFF */
  65   64  static const double xxx[] = {
  66   65  /* one */        1.00000000000000000000e+00,    /* 3FF00000, 00000000 */
  67   66  /* pi */         3.14159265358979311600e+00,    /* 400921FB, 54442D18 */
  68   67  /* pio2_hi */    1.57079632679489655800e+00,    /* 3FF921FB, 54442D18 */
  69   68  /* pio2_lo */    6.12323399573676603587e-17,    /* 3C91A626, 33145C07 */
↓ open down ↓ 85 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX