From a5dbfe68ecfd8fe7710139b1a87af811de97c0cb Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 12 Oct 2023 21:12:53 +0200 Subject: [PATCH] qnan: New module. * lib/qnan.h: Renamed from tests/qnan.h. Add double-inclusion guard. * modules/qnan: New file. * modules/signbit-tests (Files): Remove tests/qnan.h. (Depends-on): Add qnan. Remove nan. * modules/stdio-tests (Files): Remove tests/qnan.h. (Depends-on): Add qnan. Remove nan. * modules/totalorder-tests (Files): Remove tests/qnan.h. (Depends-on): Add qnan. Remove nan, signbit. * modules/totalorderf-tests (Files): Remove tests/qnan.h. (Depends-on): Add qnan. Remove nan, signbit. * modules/totalorderl-tests (Files): Remove tests/qnan.h. (Depends-on): Add qnan. Remove nan, signbit. --- ChangeLog | 16 ++++++++++++++++ {tests => lib}/qnan.h | 6 ++++++ modules/qnan | 25 +++++++++++++++++++++++++ modules/signbit-tests | 3 +-- modules/stdio-tests | 3 +-- modules/totalorder-tests | 4 +--- modules/totalorderf-tests | 4 +--- modules/totalorderl-tests | 4 +--- 8 files changed, 52 insertions(+), 13 deletions(-) rename {tests => lib}/qnan.h (97%) create mode 100644 modules/qnan diff --git a/ChangeLog b/ChangeLog index 9014954a2f..b072697e2a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2023-10-12 Bruno Haible + + qnan: New module. + * lib/qnan.h: Renamed from tests/qnan.h. Add double-inclusion guard. + * modules/qnan: New file. + * modules/signbit-tests (Files): Remove tests/qnan.h. + (Depends-on): Add qnan. Remove nan. + * modules/stdio-tests (Files): Remove tests/qnan.h. + (Depends-on): Add qnan. Remove nan. + * modules/totalorder-tests (Files): Remove tests/qnan.h. + (Depends-on): Add qnan. Remove nan, signbit. + * modules/totalorderf-tests (Files): Remove tests/qnan.h. + (Depends-on): Add qnan. Remove nan, signbit. + * modules/totalorderl-tests (Files): Remove tests/qnan.h. + (Depends-on): Add qnan. Remove nan, signbit. + 2023-10-12 Bruno Haible nan: New module. diff --git a/tests/qnan.h b/lib/qnan.h similarity index 97% rename from tests/qnan.h rename to lib/qnan.h index 7006699865..e6538c227e 100644 --- a/tests/qnan.h +++ b/lib/qnan.h @@ -14,6 +14,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef _QNAN_H +#define _QNAN_H + #include #include "nan.h" @@ -80,3 +83,6 @@ negative_NaNl () long double volatile nan = NaNl (); return (signbit (nan) ? nan : - nan); } + + +#endif /* _QNAN_H */ diff --git a/modules/qnan b/modules/qnan new file mode 100644 index 0000000000..fd3cbb5097 --- /dev/null +++ b/modules/qnan @@ -0,0 +1,25 @@ +Description: +Macros for quiet not-a-number. + +Files: +lib/qnan.h + +Depends-on: +nan +signbit + +configure.ac: + +Makefile.am: +lib_SOURCES += qnan.h + +Include: +"qnan.h" + +Link: + +License: +GPL + +Maintainer: +all diff --git a/modules/signbit-tests b/modules/signbit-tests index 6e414ea4f2..c194881503 100644 --- a/modules/signbit-tests +++ b/modules/signbit-tests @@ -2,7 +2,6 @@ Files: tests/test-signbit.c tests/minus-zero.h tests/infinity.h -tests/qnan.h tests/snan.h tests/macros.h m4/exponentf.m4 @@ -11,7 +10,7 @@ m4/exponentl.m4 Depends-on: float -nan +qnan configure.ac: AC_REQUIRE([gl_FLOAT_EXPONENT_LOCATION]) diff --git a/modules/stdio-tests b/modules/stdio-tests index f0dc1d054f..d1bec9d441 100644 --- a/modules/stdio-tests +++ b/modules/stdio-tests @@ -1,13 +1,12 @@ Files: tests/test-stdio.c -tests/qnan.h tests/snan.h tests/macros.h m4/exponentd.m4 Depends-on: assert-h -nan +qnan stdio-c++-tests fgetc-tests fputc-tests diff --git a/modules/totalorder-tests b/modules/totalorder-tests index 6bddc21593..5ff4c752f0 100644 --- a/modules/totalorder-tests +++ b/modules/totalorder-tests @@ -2,12 +2,10 @@ Files: tests/test-totalorder.c tests/minus-zero.h tests/infinity.h -tests/qnan.h tests/macros.h Depends-on: -nan -signbit +qnan configure.ac: diff --git a/modules/totalorderf-tests b/modules/totalorderf-tests index 688536be81..7e2e7938f6 100644 --- a/modules/totalorderf-tests +++ b/modules/totalorderf-tests @@ -3,12 +3,10 @@ tests/test-totalorderf.c tests/test-totalorder.c tests/minus-zero.h tests/infinity.h -tests/qnan.h tests/macros.h Depends-on: -nan -signbit +qnan configure.ac: diff --git a/modules/totalorderl-tests b/modules/totalorderl-tests index 1502a9d5ce..1b6ca5200f 100644 --- a/modules/totalorderl-tests +++ b/modules/totalorderl-tests @@ -3,12 +3,10 @@ tests/test-totalorderl.c tests/test-totalorder.c tests/minus-zero.h tests/infinity.h -tests/qnan.h tests/macros.h Depends-on: -nan -signbit +qnan configure.ac: -- 2.39.5