Mercurial > hg > octave-kai > gnulib-hg
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]) |