mirror of https://git.musl-libc.org/git/musl
Browse Source
Implemented as a wrapper around fegetround introducing a new function to the ABI: __flt_rounds. (fegetround cannot be used directly from float.h)master
committed by
Rich Felker
11 changed files with 22 additions and 9 deletions
@ -0,0 +1,19 @@ |
|||
#include <float.h> |
|||
#include <fenv.h> |
|||
|
|||
int __flt_rounds() |
|||
{ |
|||
switch (fegetround()) { |
|||
#ifdef FE_TOWARDZERO |
|||
case FE_TOWARDZERO: return 0; |
|||
#endif |
|||
case FE_TONEAREST: return 1; |
|||
#ifdef FE_UPWARD |
|||
case FE_UPWARD: return 2; |
|||
#endif |
|||
#ifdef FE_DOWNWARD |
|||
case FE_DOWNWARD: return 3; |
|||
#endif |
|||
} |
|||
return -1; |
|||
} |
|||
Loading…
Reference in new issue