mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 11:37:35 +00:00
18 lines
270 B
C
18 lines
270 B
C
#include "libc/math/fenv.h"
|
|
#include "libc/math/math.h"
|
|
|
|
float nearbyintf(float x)
|
|
{
|
|
#ifdef FE_INEXACT
|
|
#pragma STDC FENV_ACCESS ON
|
|
int e;
|
|
|
|
e = fetestexcept(FE_INEXACT);
|
|
#endif
|
|
x = rintf(x);
|
|
#ifdef FE_INEXACT
|
|
if (!e)
|
|
feclearexcept(FE_INEXACT);
|
|
#endif
|
|
return x;
|
|
}
|