This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 2/3] libc/include/sys/fenv.h: Add glibc extension of FE_NOMASK_ENV.


From: Joel Sherrill <joel@rtems.org>

---
 newlib/libc/include/sys/fenv.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/newlib/libc/include/sys/fenv.h b/newlib/libc/include/sys/fenv.h
index e0983fa..d2c1302 100644
--- a/newlib/libc/include/sys/fenv.h
+++ b/newlib/libc/include/sys/fenv.h
@@ -110,4 +110,13 @@ typedef int fexcept_t;
 extern const fenv_t *_fe_dfl_env;
 #define FE_DFL_ENV _fe_dfl_env
 
+#if __GNU_VISIBLE
+/*  If possible, the GNU C Library defines a macro FE_NOMASK_ENV which
+   represents an environment where every exception raised causes a trap
+   to occur. You can test for this macro using #ifdef. It is only defined
+   if _GNU_SOURCE is defined.  */
+extern const fenv_t *_fe_nomask_env;
+#define FE_NOMASK_ENV (_fe_nomask_env)
+#endif /* __GNU_VISIBLE */
+
 #endif /* _SYS_FENV_H_ */
-- 
1.8.3.1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]