| #include <fenv.h> | |
| /* __fesetround wrapper for arch independent argument check */ | |
| int __fesetround(int); | |
| int fesetround(int r) | |
| { | |
| if (r & ~( | |
| FE_TONEAREST | |
| #ifdef FE_DOWNWARD | |
| |FE_DOWNWARD | |
| #endif | |
| #ifdef FE_UPWARD | |
| |FE_UPWARD | |
| #endif | |
| #ifdef FE_TOWARDZERO | |
| |FE_TOWARDZERO | |
| #endif | |
| )) | |
| return -1; | |
| return __fesetround(r); | |
| } |