Branch
Hash :
21bad22d
Author :
Date :
2024-12-27T23:14:06
Rename module fenv to fenv-h. * modules/fenv-h: Renamed from modules/fenv. * modules/fenv-h-tests: Renamed from modules/fenv-tests. * modules/fenv-h-c++-tests: Renamed from modules/fenv-c++-tests. * tests/test-fenv-h.c: Renamed from tests/test-fenv.c. * tests/test-fenv-h-c++.cc: Renamed from tests/test-fenv-c++.cc. * doc/posix-headers/fenv.texi: Update. * modules/* (Depends-on): Update. * modules/fenv: New file.
@node fenv.h
@section @file{fenv.h}
POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/fenv.h.html}
Gnulib module: fenv-h
@mindex fenv-h
Portability problems fixed by Gnulib:
@itemize
@item
This header file is missing on some platforms:
FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, AIX 5.1, Cygwin 1.7.7, MSVC 9.
@end itemize
Portability problems not fixed by Gnulib:
@itemize
@item
On MSVC, the values of the rounding direction macros have changed:
@c https://github.com/MicrosoftDocs/cpp-docs/issues/4796
In MSVC 14, @code{FE_UPWARD} is 0x100 and @code{FE_DOWNWARD} is 0x200,
whereas in MSVC 14.30, it's the opposite.
@end itemize