Print this page
10882 math headers should stop supporting K&R C

*** 33,50 **** #ifdef __cplusplus extern "C" { #endif - #ifndef __P - #ifdef __STDC__ - #define __P(p) p - #else - #define __P(p) () - #endif - #endif /* !defined(__P) */ - /* * Rounding modes */ #if defined(__sparc) --- 33,42 ----
*** 60,81 **** #define FE_UPWARD 2 #define FE_TOWARDZERO 3 #endif ! extern int fegetround __P((void)); ! extern int fesetround __P((int)); #if (defined(__i386) || defined(__amd64)) && \ (!defined(_STRICT_STDC) || defined(__EXTENSIONS__)) #define FE_FLTPREC 0 #define FE_DBLPREC 2 #define FE_LDBLPREC 3 ! extern int fegetprec __P((void)); ! extern int fesetprec __P((int)); #endif /* * Exception flags --- 52,73 ---- #define FE_UPWARD 2 #define FE_TOWARDZERO 3 #endif ! extern int fegetround(void); ! extern int fesetround(int); #if (defined(__i386) || defined(__amd64)) && \ (!defined(_STRICT_STDC) || defined(__EXTENSIONS__)) #define FE_FLTPREC 0 #define FE_DBLPREC 2 #define FE_LDBLPREC 3 ! extern int fegetprec(void); ! extern int fesetprec(int); #endif /* * Exception flags
*** 100,114 **** #endif typedef int fexcept_t; ! extern int feclearexcept __P((int)); ! extern int feraiseexcept __P((int)); ! extern int fetestexcept __P((int)); ! extern int fegetexceptflag __P((fexcept_t *, int)); ! extern int fesetexceptflag __P((const fexcept_t *, int)); #if !defined(_STRICT_STDC) || defined(__EXTENSIONS__) /* * Exception handling extensions --- 92,106 ---- #endif typedef int fexcept_t; ! extern int feclearexcept(int); ! extern int feraiseexcept(int); ! extern int fetestexcept(int); ! extern int fegetexceptflag(fexcept_t *, int); ! extern int fesetexceptflag(const fexcept_t *, int); #if !defined(_STRICT_STDC) || defined(__EXTENSIONS__) /* * Exception handling extensions
*** 183,210 **** typedef struct fex_handler_data { int __mode; void (*__handler)(); } fex_handler_t[FEX_NUM_EXC]; ! extern int fex_get_handling __P((int)); ! extern int fex_set_handling __P((int, int, void (*)())); ! extern void fex_getexcepthandler __P((fex_handler_t *, int)); ! extern void fex_setexcepthandler __P((const fex_handler_t *, int)); #ifdef __STDC__ #include <stdio_tag.h> #ifndef _FILEDEFED #define _FILEDEFED typedef __FILE FILE; #endif #endif ! extern FILE *fex_get_log __P((void)); ! extern int fex_set_log __P((FILE *)); ! extern int fex_get_log_depth __P((void)); ! extern int fex_set_log_depth __P((int)); ! extern void fex_log_entry __P((const char *)); #define __fex_handler_t fex_handler_t #else --- 175,202 ---- typedef struct fex_handler_data { int __mode; void (*__handler)(); } fex_handler_t[FEX_NUM_EXC]; ! extern int fex_get_handling(int); ! extern int fex_set_handling(int, int, void (*)()); ! extern void fex_getexcepthandler(fex_handler_t *, int); ! extern void fex_setexcepthandler(const fex_handler_t *, int); #ifdef __STDC__ #include <stdio_tag.h> #ifndef _FILEDEFED #define _FILEDEFED typedef __FILE FILE; #endif #endif ! extern FILE *fex_get_log(void); ! extern int fex_set_log(FILE *); ! extern int fex_get_log_depth(void); ! extern int fex_set_log_depth(int); ! extern void fex_log_entry(const char *); #define __fex_handler_t fex_handler_t #else
*** 229,245 **** extern fenv_t __fenv_dfl_env; #endif #define FE_DFL_ENV (&__fenv_dfl_env) ! extern int fegetenv __P((fenv_t *)); ! extern int fesetenv __P((const fenv_t *)); ! extern int feholdexcept __P((fenv_t *)); ! extern int feupdateenv __P((const fenv_t *)); #if !defined(_STRICT_STDC) || defined(__EXTENSIONS__) ! extern void fex_merge_flags __P((const fenv_t *)); #endif #ifdef __cplusplus } #endif --- 221,237 ---- extern fenv_t __fenv_dfl_env; #endif #define FE_DFL_ENV (&__fenv_dfl_env) ! extern int fegetenv(fenv_t *); ! extern int fesetenv(const fenv_t *); ! extern int feholdexcept(fenv_t *); ! extern int feupdateenv(const fenv_t *); #if !defined(_STRICT_STDC) || defined(__EXTENSIONS__) ! extern void fex_merge_flags(const fenv_t *); #endif #ifdef __cplusplus } #endif