comparison m4/math_h.m4 @ 15911:bc21ee3c09aa

New module 'copysignf'. * lib/math.in.h (copysignf): New declaration. * lib/copysignf.c: New file. * m4/copysignf.m4: New file. * m4/math_h.m4 (gl_MATH_H): Test whether copysignf is declared. (gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGNF, HAVE_COPYSIGNF. * modules/math (Makefile.am): Substitute GNULIB_COPYSIGNF, HAVE_COPYSIGNF. * modules/copysignf: New file. * tests/test-math-c++.cc: Check the declaration of copysignf. * doc/posix-functions/copysignf.texi: Mention the new module.
author Bruno Haible <bruno@clisp.org>
date Sun, 09 Oct 2011 15:42:35 +0200
parents 2f40da163bc2
children adefeca52f7d
comparison
equal deleted inserted replaced
15910:298082962c0e 15911:bc21ee3c09aa
1 # math_h.m4 serial 48 1 # math_h.m4 serial 49
2 dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. 2 dnl Copyright (C) 2007-2011 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation 3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it, 4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved. 5 dnl with or without modifications, as long as this notice is preserved.
6 6
37 fi 37 fi
38 38
39 dnl Check for declarations of anything we want to poison if the 39 dnl Check for declarations of anything we want to poison if the
40 dnl corresponding gnulib module is not in use. 40 dnl corresponding gnulib module is not in use.
41 gl_WARN_ON_USE_PREPARE([[#include <math.h>]], 41 gl_WARN_ON_USE_PREPARE([[#include <math.h>]],
42 [acosf acosl asinf asinl atanf atanl ceilf ceill copysign cosf cosl coshf 42 [acosf acosl asinf asinl atanf atanl
43 ceilf ceill copysign copysignf cosf cosl coshf
43 expf expl fabsf floorf floorl fmodf frexpf frexpl 44 expf expl fabsf floorf floorl fmodf frexpf frexpl
44 ldexpf ldexpl logb logf logl log10f modff powf 45 ldexpf ldexpl logb logf logl log10f modff powf
45 round roundf roundl sinf sinl sinhf sqrtf sqrtl 46 round roundf roundl sinf sinl sinhf sqrtf sqrtl
46 tanf tanl tanhf trunc truncf truncl]) 47 tanf tanl tanhf trunc truncf truncl])
47 ]) 48 ])
55 gl_MODULE_INDICATOR_FOR_TESTS([$1]) 56 gl_MODULE_INDICATOR_FOR_TESTS([$1])
56 ]) 57 ])
57 58
58 AC_DEFUN([gl_MATH_H_DEFAULTS], 59 AC_DEFUN([gl_MATH_H_DEFAULTS],
59 [ 60 [
60 GNULIB_ACOSF=0; AC_SUBST([GNULIB_ACOSF]) 61 GNULIB_ACOSF=0; AC_SUBST([GNULIB_ACOSF])
61 GNULIB_ACOSL=0; AC_SUBST([GNULIB_ACOSL]) 62 GNULIB_ACOSL=0; AC_SUBST([GNULIB_ACOSL])
62 GNULIB_ASINF=0; AC_SUBST([GNULIB_ASINF]) 63 GNULIB_ASINF=0; AC_SUBST([GNULIB_ASINF])
63 GNULIB_ASINL=0; AC_SUBST([GNULIB_ASINL]) 64 GNULIB_ASINL=0; AC_SUBST([GNULIB_ASINL])
64 GNULIB_ATANF=0; AC_SUBST([GNULIB_ATANF]) 65 GNULIB_ATANF=0; AC_SUBST([GNULIB_ATANF])
65 GNULIB_ATANL=0; AC_SUBST([GNULIB_ATANL]) 66 GNULIB_ATANL=0; AC_SUBST([GNULIB_ATANL])
66 GNULIB_ATAN2F=0; AC_SUBST([GNULIB_ATAN2F]) 67 GNULIB_ATAN2F=0; AC_SUBST([GNULIB_ATAN2F])
67 GNULIB_CEIL=0; AC_SUBST([GNULIB_CEIL]) 68 GNULIB_CEIL=0; AC_SUBST([GNULIB_CEIL])
68 GNULIB_CEILF=0; AC_SUBST([GNULIB_CEILF]) 69 GNULIB_CEILF=0; AC_SUBST([GNULIB_CEILF])
69 GNULIB_CEILL=0; AC_SUBST([GNULIB_CEILL]) 70 GNULIB_CEILL=0; AC_SUBST([GNULIB_CEILL])
70 GNULIB_COPYSIGN=0; AC_SUBST([GNULIB_COPYSIGN]) 71 GNULIB_COPYSIGN=0; AC_SUBST([GNULIB_COPYSIGN])
71 GNULIB_COSF=0; AC_SUBST([GNULIB_COSF]) 72 GNULIB_COPYSIGNF=0; AC_SUBST([GNULIB_COPYSIGNF])
72 GNULIB_COSL=0; AC_SUBST([GNULIB_COSL]) 73 GNULIB_COSF=0; AC_SUBST([GNULIB_COSF])
73 GNULIB_COSHF=0; AC_SUBST([GNULIB_COSHF]) 74 GNULIB_COSL=0; AC_SUBST([GNULIB_COSL])
74 GNULIB_EXPF=0; AC_SUBST([GNULIB_EXPF]) 75 GNULIB_COSHF=0; AC_SUBST([GNULIB_COSHF])
75 GNULIB_EXPL=0; AC_SUBST([GNULIB_EXPL]) 76 GNULIB_EXPF=0; AC_SUBST([GNULIB_EXPF])
76 GNULIB_FABSF=0; AC_SUBST([GNULIB_FABSF]) 77 GNULIB_EXPL=0; AC_SUBST([GNULIB_EXPL])
77 GNULIB_FLOOR=0; AC_SUBST([GNULIB_FLOOR]) 78 GNULIB_FABSF=0; AC_SUBST([GNULIB_FABSF])
78 GNULIB_FLOORF=0; AC_SUBST([GNULIB_FLOORF]) 79 GNULIB_FLOOR=0; AC_SUBST([GNULIB_FLOOR])
79 GNULIB_FLOORL=0; AC_SUBST([GNULIB_FLOORL]) 80 GNULIB_FLOORF=0; AC_SUBST([GNULIB_FLOORF])
80 GNULIB_FMODF=0; AC_SUBST([GNULIB_FMODF]) 81 GNULIB_FLOORL=0; AC_SUBST([GNULIB_FLOORL])
81 GNULIB_FREXPF=0; AC_SUBST([GNULIB_FREXPF]) 82 GNULIB_FMODF=0; AC_SUBST([GNULIB_FMODF])
82 GNULIB_FREXP=0; AC_SUBST([GNULIB_FREXP]) 83 GNULIB_FREXPF=0; AC_SUBST([GNULIB_FREXPF])
83 GNULIB_FREXPL=0; AC_SUBST([GNULIB_FREXPL]) 84 GNULIB_FREXP=0; AC_SUBST([GNULIB_FREXP])
84 GNULIB_ISFINITE=0; AC_SUBST([GNULIB_ISFINITE]) 85 GNULIB_FREXPL=0; AC_SUBST([GNULIB_FREXPL])
85 GNULIB_ISINF=0; AC_SUBST([GNULIB_ISINF]) 86 GNULIB_ISFINITE=0; AC_SUBST([GNULIB_ISFINITE])
86 GNULIB_ISNAN=0; AC_SUBST([GNULIB_ISNAN]) 87 GNULIB_ISINF=0; AC_SUBST([GNULIB_ISINF])
87 GNULIB_ISNANF=0; AC_SUBST([GNULIB_ISNANF]) 88 GNULIB_ISNAN=0; AC_SUBST([GNULIB_ISNAN])
88 GNULIB_ISNAND=0; AC_SUBST([GNULIB_ISNAND]) 89 GNULIB_ISNANF=0; AC_SUBST([GNULIB_ISNANF])
89 GNULIB_ISNANL=0; AC_SUBST([GNULIB_ISNANL]) 90 GNULIB_ISNAND=0; AC_SUBST([GNULIB_ISNAND])
90 GNULIB_LDEXPF=0; AC_SUBST([GNULIB_LDEXPF]) 91 GNULIB_ISNANL=0; AC_SUBST([GNULIB_ISNANL])
91 GNULIB_LDEXPL=0; AC_SUBST([GNULIB_LDEXPL]) 92 GNULIB_LDEXPF=0; AC_SUBST([GNULIB_LDEXPF])
92 GNULIB_LOGB=0; AC_SUBST([GNULIB_LOGB]) 93 GNULIB_LDEXPL=0; AC_SUBST([GNULIB_LDEXPL])
93 GNULIB_LOGF=0; AC_SUBST([GNULIB_LOGF]) 94 GNULIB_LOGB=0; AC_SUBST([GNULIB_LOGB])
94 GNULIB_LOGL=0; AC_SUBST([GNULIB_LOGL]) 95 GNULIB_LOGF=0; AC_SUBST([GNULIB_LOGF])
95 GNULIB_LOG10F=0; AC_SUBST([GNULIB_LOG10F]) 96 GNULIB_LOGL=0; AC_SUBST([GNULIB_LOGL])
96 GNULIB_MODFF=0; AC_SUBST([GNULIB_MODFF]) 97 GNULIB_LOG10F=0; AC_SUBST([GNULIB_LOG10F])
97 GNULIB_POWF=0; AC_SUBST([GNULIB_POWF]) 98 GNULIB_MODFF=0; AC_SUBST([GNULIB_MODFF])
98 GNULIB_ROUND=0; AC_SUBST([GNULIB_ROUND]) 99 GNULIB_POWF=0; AC_SUBST([GNULIB_POWF])
99 GNULIB_ROUNDF=0; AC_SUBST([GNULIB_ROUNDF]) 100 GNULIB_ROUND=0; AC_SUBST([GNULIB_ROUND])
100 GNULIB_ROUNDL=0; AC_SUBST([GNULIB_ROUNDL]) 101 GNULIB_ROUNDF=0; AC_SUBST([GNULIB_ROUNDF])
101 GNULIB_SIGNBIT=0; AC_SUBST([GNULIB_SIGNBIT]) 102 GNULIB_ROUNDL=0; AC_SUBST([GNULIB_ROUNDL])
102 GNULIB_SINF=0; AC_SUBST([GNULIB_SINF]) 103 GNULIB_SIGNBIT=0; AC_SUBST([GNULIB_SIGNBIT])
103 GNULIB_SINL=0; AC_SUBST([GNULIB_SINL]) 104 GNULIB_SINF=0; AC_SUBST([GNULIB_SINF])
104 GNULIB_SINHF=0; AC_SUBST([GNULIB_SINHF]) 105 GNULIB_SINL=0; AC_SUBST([GNULIB_SINL])
105 GNULIB_SQRTF=0; AC_SUBST([GNULIB_SQRTF]) 106 GNULIB_SINHF=0; AC_SUBST([GNULIB_SINHF])
106 GNULIB_SQRTL=0; AC_SUBST([GNULIB_SQRTL]) 107 GNULIB_SQRTF=0; AC_SUBST([GNULIB_SQRTF])
107 GNULIB_TANF=0; AC_SUBST([GNULIB_TANF]) 108 GNULIB_SQRTL=0; AC_SUBST([GNULIB_SQRTL])
108 GNULIB_TANL=0; AC_SUBST([GNULIB_TANL]) 109 GNULIB_TANF=0; AC_SUBST([GNULIB_TANF])
109 GNULIB_TANHF=0; AC_SUBST([GNULIB_TANHF]) 110 GNULIB_TANL=0; AC_SUBST([GNULIB_TANL])
110 GNULIB_TRUNC=0; AC_SUBST([GNULIB_TRUNC]) 111 GNULIB_TANHF=0; AC_SUBST([GNULIB_TANHF])
111 GNULIB_TRUNCF=0; AC_SUBST([GNULIB_TRUNCF]) 112 GNULIB_TRUNC=0; AC_SUBST([GNULIB_TRUNC])
112 GNULIB_TRUNCL=0; AC_SUBST([GNULIB_TRUNCL]) 113 GNULIB_TRUNCF=0; AC_SUBST([GNULIB_TRUNCF])
114 GNULIB_TRUNCL=0; AC_SUBST([GNULIB_TRUNCL])
113 dnl Assume proper GNU behavior unless another module says otherwise. 115 dnl Assume proper GNU behavior unless another module says otherwise.
114 HAVE_ACOSF=1; AC_SUBST([HAVE_ACOSF]) 116 HAVE_ACOSF=1; AC_SUBST([HAVE_ACOSF])
115 HAVE_ACOSL=1; AC_SUBST([HAVE_ACOSL]) 117 HAVE_ACOSL=1; AC_SUBST([HAVE_ACOSL])
116 HAVE_ASINF=1; AC_SUBST([HAVE_ASINF]) 118 HAVE_ASINF=1; AC_SUBST([HAVE_ASINF])
117 HAVE_ASINL=1; AC_SUBST([HAVE_ASINL]) 119 HAVE_ASINL=1; AC_SUBST([HAVE_ASINL])
118 HAVE_ATANF=1; AC_SUBST([HAVE_ATANF]) 120 HAVE_ATANF=1; AC_SUBST([HAVE_ATANF])
119 HAVE_ATANL=1; AC_SUBST([HAVE_ATANL]) 121 HAVE_ATANL=1; AC_SUBST([HAVE_ATANL])
120 HAVE_ATAN2F=1; AC_SUBST([HAVE_ATAN2F]) 122 HAVE_ATAN2F=1; AC_SUBST([HAVE_ATAN2F])
121 HAVE_COPYSIGN=1; AC_SUBST([HAVE_COPYSIGN]) 123 HAVE_COPYSIGN=1; AC_SUBST([HAVE_COPYSIGN])
124 HAVE_COPYSIGNF=1; AC_SUBST([HAVE_COPYSIGNF])
122 HAVE_COSF=1; AC_SUBST([HAVE_COSF]) 125 HAVE_COSF=1; AC_SUBST([HAVE_COSF])
123 HAVE_COSL=1; AC_SUBST([HAVE_COSL]) 126 HAVE_COSL=1; AC_SUBST([HAVE_COSL])
124 HAVE_COSHF=1; AC_SUBST([HAVE_COSHF]) 127 HAVE_COSHF=1; AC_SUBST([HAVE_COSHF])
125 HAVE_EXPF=1; AC_SUBST([HAVE_EXPF]) 128 HAVE_EXPF=1; AC_SUBST([HAVE_EXPF])
126 HAVE_EXPL=1; AC_SUBST([HAVE_EXPL]) 129 HAVE_EXPL=1; AC_SUBST([HAVE_EXPL])