Print this page
5262 libm needs to be carefully unifdef'd
5268 libm doesn't need to hide symbols which are already local


  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24  */
  25 /*
  26  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27  * Use is subject to license terms.
  28  */
  29 
  30 #if defined(ELFOBJ)
  31 #pragma weak nextafterl = __nextafterl
  32 #endif
  33 
  34 #include "libm.h"
  35 #include <float.h>                /* LDBL_MAX, LDBL_MIN */
  36 
  37 #if defined(__sparc)
  38 #define n0      0
  39 #define n1      1
  40 #define n2      2
  41 #define n3      3
  42 #define X86PDNRM1(x)
  43 #define INC(px) { \
  44                         if (++px[n3] == 0) \
  45                                 if (++px[n2] == 0) \
  46                                         if (++px[n1] == 0) \
  47                                                 ++px[n0]; \
  48                 }
  49 #define DEC(px) { \
  50                         if (--px[n3] == 0xffffffff) \
  51                                 if (--px[n2] == 0xffffffff) \
  52                                         if (--px[n1] == 0xffffffff) \




  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24  */
  25 /*
  26  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27  * Use is subject to license terms.
  28  */
  29 

  30 #pragma weak nextafterl = __nextafterl

  31 
  32 #include "libm.h"
  33 #include <float.h>                /* LDBL_MAX, LDBL_MIN */
  34 
  35 #if defined(__sparc)
  36 #define n0      0
  37 #define n1      1
  38 #define n2      2
  39 #define n3      3
  40 #define X86PDNRM1(x)
  41 #define INC(px) { \
  42                         if (++px[n3] == 0) \
  43                                 if (++px[n2] == 0) \
  44                                         if (++px[n1] == 0) \
  45                                                 ++px[n0]; \
  46                 }
  47 #define DEC(px) { \
  48                         if (--px[n3] == 0xffffffff) \
  49                                 if (--px[n2] == 0xffffffff) \
  50                                         if (--px[n1] == 0xffffffff) \