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