github.com/afumu/libc@v0.0.6/musl/src/fenv/fesetround.c (about)

     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 != FE_TONEAREST
    11  #ifdef FE_DOWNWARD
    12  		&& r != FE_DOWNWARD
    13  #endif
    14  #ifdef FE_UPWARD
    15  		&& r != FE_UPWARD
    16  #endif
    17  #ifdef FE_TOWARDZERO
    18  		&& r != FE_TOWARDZERO
    19  #endif
    20  	)
    21  		return -1;
    22  	return __fesetround(r);
    23  }