reduce spurious inclusion of libc.h
[musl] / src / fenv / fesetround.c
1 #include <fenv.h>
2 #include <features.h>
3
4 /* __fesetround wrapper for arch independent argument check */
5
6 hidden int __fesetround(int);
7
8 int fesetround(int r)
9 {
10         if (r & ~(
11                 FE_TONEAREST
12 #ifdef FE_DOWNWARD
13                 |FE_DOWNWARD
14 #endif
15 #ifdef FE_UPWARD
16                 |FE_UPWARD
17 #endif
18 #ifdef FE_TOWARDZERO
19                 |FE_TOWARDZERO
20 #endif
21                 ))
22                 return -1;
23         return __fesetround(r);
24 }