#include /* __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); }