This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[PATCH 2/3] libc/include/sys/fenv.h: Add glibc extension of FE_NOMASK_ENV.
- From: joel at rtems dot org
- To: newlib at sourceware dot org
- Cc: Joel Sherrill <joel at rtems dot org>
- Date: Wed, 28 Aug 2019 10:06:58 -0500
- Subject: [PATCH 2/3] libc/include/sys/fenv.h: Add glibc extension of FE_NOMASK_ENV.
- References: <1567004819-5473-1-git-send-email-joel@rtems.org>
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