| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the w64 mingw-runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| The fesetround function establishes the rounding direction |
| represented by its argument round. If the argument is not equal |
| to the value of a rounding direction macro, the rounding direction |
| int fesetround (int mode) |
| if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) |
| __asm__ volatile ("fnstcw %0;": "=m" (_cw)); |
| _cw &= ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO); |
| __asm__ volatile ("fldcw %0;" : : "m" (_cw)); |