Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 1 | #include <fenv.h> |
2 | |||||
3 | /* __fesetround wrapper for arch independent argument check */ | ||||
4 | |||||
5 | int __fesetround(int); | ||||
6 | |||||
7 | int fesetround(int r) | ||||
8 | { | ||||
9 | if (r & ~( | ||||
10 | FE_TONEAREST | ||||
11 | #ifdef FE_DOWNWARD | ||||
12 | |FE_DOWNWARD | ||||
13 | #endif | ||||
14 | #ifdef FE_UPWARD | ||||
15 | |FE_UPWARD | ||||
16 | #endif | ||||
17 | #ifdef FE_TOWARDZERO | ||||
18 | |FE_TOWARDZERO | ||||
19 | #endif | ||||
20 | )) | ||||
21 | return -1; | ||||
22 | return __fesetround(r); | ||||
23 | } |