Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libm')
-rw-r--r--newlib/libm/common/fdlibm.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/newlib/libm/common/fdlibm.h b/newlib/libm/common/fdlibm.h
index 821e4dedb..4523e8b2a 100644
--- a/newlib/libm/common/fdlibm.h
+++ b/newlib/libm/common/fdlibm.h
@@ -225,6 +225,17 @@ extern float __ieee754_scalbf __P((float,int));
extern float __ieee754_scalbf __P((float,float));
#endif
+#if !__OBSOLETE_MATH
+/* The new math code does not provide separate wrapper function
+ for error handling, so the extern symbol is called directly.
+ This is valid as long as there are no namespace issues (the
+ extern symbol is reserved whenever the caller is reserved)
+ and there are no observable error handling side effects. */
+# define __ieee754_expf(x) expf(x)
+# define __ieee754_logf(x) logf(x)
+# define __ieee754_powf(x,y) powf(x,y)
+#endif
+
/* float versions of fdlibm kernel functions */
extern float __kernel_sinf __P((float,float,int));
extern float __kernel_cosf __P((float,float));