summaryrefslogtreecommitdiff
path: root/src/fenv
diff options
context:
space:
mode:
Diffstat (limited to 'src/fenv')
-rw-r--r--src/fenv/_fenv.h2
-rw-r--r--src/fenv/fesetenv.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/fenv/_fenv.h b/src/fenv/_fenv.h
index d07d568f..718bd136 100644
--- a/src/fenv/_fenv.h
+++ b/src/fenv/_fenv.h
@@ -4,6 +4,7 @@
#ifdef NDEBUG
#define ASSERT_VALID_EXCEPTION_MASK(_n) (void)(_n)
#define ASSERT_PREVIOUS_FEXCEPT(_f, _e) (void)(_f)
+#define ASSERT_PREVIOUS_FENV(_f) (void)(_f)
#else
#define ASSERT_VALID_EXCEPTION_MASK(_n) do { \
if (((_n) & ~(FE_ALL_EXCEPT)) != 0) { \
@@ -13,4 +14,5 @@
/* TODO!!! */
#define ASSERT_PREVIOUS_FEXCEPT(_f, _e) (void)(_f)
+#define ASSERT_PREVIOUS_FENV(_f) (void)(_f)
#endif
diff --git a/src/fenv/fesetenv.c b/src/fenv/fesetenv.c
index 2f2d07c6..b9debb35 100644
--- a/src/fenv/fesetenv.c
+++ b/src/fenv/fesetenv.c
@@ -1,13 +1,16 @@
#include <fenv.h>
-#include "_safety.h"
+#include "_fenv.h"
int fesetenv(const fenv_t *envp)
{
SIGNAL_SAFE(0);
+ ASSERT_PREVIOUS_FENV(envp);
(void)envp;
return 0;
}
+CHECK_1(int, 0, fesetenv, const fenv_t *)
+
/*
The fesetenv function establishes the floating-point environment represented by the
object pointed to by envp. The argument envp shall point to an object set by a call to