Print this page
remove support for non-ANSI compilation

*** 18,27 **** --- 18,29 ---- * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> + * * Copyright 2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ /* Copyright (c) 1988 AT&T */
*** 29,40 **** #ifndef _IEEEFP_H #define _IEEEFP_H - #pragma ident "%Z%%M% %I% %E% SMI" - #ifdef __cplusplus extern "C" { #endif /* --- 31,40 ----
*** 67,83 **** FP_PZERO = 7, /* +0.0 */ FP_NNORM = 8, /* negative normalized non-zero */ FP_PNORM = 9 /* positive normalized non-zero */ } fpclass_t; - #if defined(__STDC__) extern fpclass_t fpclass(double); /* get class of double value */ extern int finite(double); extern int unordered(double, double); - #else - extern fpclass_t fpclass(); /* get class of double value */ - #endif /* * ROUNDING CONTROL ****************************************** * * At all times, floating-point math is done using one of four --- 67,79 ----
*** 112,131 **** FP_RM = 3 /* round toward minus infinity */ } fp_rnd; #endif - #if defined(__STDC__) extern fp_rnd fpsetround(fp_rnd); /* set rounding mode, return previous */ extern fp_rnd fpgetround(void); /* return current rounding mode */ - #else - extern fp_rnd fpsetround(); /* set rounding mode, return previous */ - extern fp_rnd fpgetround(); /* return current rounding mode */ - - #endif - /* * EXCEPTION CONTROL ***************************************** * */ --- 108,120 ----
*** 180,217 **** #define FP_X_DZ 0x02 /* divide-by-zero exception */ #define FP_X_IMP 0x01 /* imprecise (loss of precision) */ #endif - #if defined(__STDC__) extern fp_except fpgetmask(void); /* current exception mask */ extern fp_except fpsetmask(fp_except); /* set mask, return previous */ extern fp_except fpgetsticky(void); /* return logged exceptions */ extern fp_except fpsetsticky(fp_except); /* change logged exceptions */ - #else - extern fp_except fpgetmask(); /* current exception mask */ - extern fp_except fpsetmask(); /* set mask, return previous */ - extern fp_except fpgetsticky(); /* return logged exceptions */ - extern fp_except fpsetsticky(); /* change logged exceptions */ - - #endif - /* * UTILITY MACROS ******************************************** */ - #if defined(__STDC__) extern int isnanf(float); extern int isnand(double); - #else - extern int isnand(); - #define isnanf(x) (((*(long *)&(x) & 0x7f800000L) == 0x7f800000L) && \ - ((*(long *)&(x) & 0x007fffffL) != 0x00000000L)) - #endif - #if defined(__i386) || defined(__amd64) /* * EXCEPTION HANDLING **************************************** * --- 169,190 ----