Print this page
5261 libm should stop using synonyms.h
5298 fabs is 0-sized, confuses dis(1) and others
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Approved by: Gordon Ross <gwr@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/complex/cabs.c
          +++ new/usr/src/lib/libm/common/complex/cabs.c
↓ open down ↓ 18 lines elided ↑ open up ↑
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23   23   */
  24   24  /*
  25   25   * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
  26   26   * Use is subject to license terms.
  27   27   */
  28   28  
  29      -#pragma weak cabs = __cabs
       29 +#pragma weak __cabs = cabs
  30   30  
  31      -#include "libm_synonyms.h"
  32   31  #include <math.h>
  33   32  #include "complex_wrapper.h"
  34   33  
  35   34  /*
  36   35   * If C were the only standard we cared about, cabs could just call
  37   36   * hypot.  Unfortunately, various other standards say that hypot must
  38   37   * call matherr and/or set errno to ERANGE when the result overflows.
  39   38   * Since cabs should do neither of these things, we have to either
  40   39   * make hypot a wrapper on another internal function or duplicate
  41   40   * the hypot implementation here.  I've chosen to do the latter.
↓ open down ↓ 142 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX