From: Bruno Haible Date: Sun, 11 Nov 2007 13:17:22 +0000 (+0100) Subject: Use the shared tests for the floor* and ceil* functions. X-Git-Tag: v0.1~7983 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=13314b446d38305438b86c5baafe72395376e310;p=gnulib.git Use the shared tests for the floor* and ceil* functions. --- diff --git a/ChangeLog b/ChangeLog index 3bdb99ed3..ef5eb8fbc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,17 @@ 2007-11-11 Bruno Haible + * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and + gl_FUNC_CEILF_LIBS. + * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and + gl_FUNC_CEIL_LIBS. + * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and + gl_FUNC_CEILL_LIBS. + * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4. + * modules/round (Files): Add m4/floor.m4, m4/ceil.m4. + * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4. + +2007-11-11 Bruno Haible + * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and roundf were declared but do not exist on functions. * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and diff --git a/m4/round.m4 b/m4/round.m4 index 4f197fb67..44c05cab4 100644 --- a/m4/round.m4 +++ b/m4/round.m4 @@ -16,6 +16,8 @@ AC_DEFUN([gl_FUNC_ROUND], if test "$ac_cv_have_decl_round" != yes || test "$ROUND_LIBM" = missing; then REPLACE_ROUND=1 AC_LIBOBJ([round]) - gl_CHECK_MATH_LIB([ROUND_LIBM], [x = floor (x) + ceil (x);]) + gl_FUNC_FLOOR_LIBS + gl_FUNC_CEIL_LIBS + ROUND_LIBM="$FLOOR_LIBM $CEIL_LIBM" fi AC_SUBST([ROUND_LIBM])]) diff --git a/m4/roundf.m4 b/m4/roundf.m4 index 5878beb73..650311e3c 100644 --- a/m4/roundf.m4 +++ b/m4/roundf.m4 @@ -19,10 +19,12 @@ AC_DEFUN([gl_FUNC_ROUNDF], AC_CHECK_DECLS([ceilf, floorf], , , [#include ]) if test "$ac_cv_have_decl_floorf" = yes \ && test "$ac_cv_have_decl_ceilf" = yes; then - gl_CHECK_MATH_LIB([ROUNDF_LIBM], [x = floorf (x) + ceilf (x);]) - if test "$ROUNDF_LIBM" != missing; then + gl_FUNC_FLOORF_LIBS + gl_FUNC_CEILF_LIBS + if test "$FLOORF_LIBM" != '?' && test "$CEILF_LIBM" != '?'; then AC_DEFINE([HAVE_FLOORF_AND_CEILF], 1, [Define if the both the floorf() and ceilf() functions exist.]) + ROUNDF_LIBM="$FLOORF_LIBM $CEILF_LIBM" else ROUNDF_LIBM= fi diff --git a/m4/roundl.m4 b/m4/roundl.m4 index a35943ca6..de9f63a0f 100644 --- a/m4/roundl.m4 +++ b/m4/roundl.m4 @@ -19,10 +19,12 @@ AC_DEFUN([gl_FUNC_ROUNDL], AC_CHECK_DECLS([ceill, floorl], , , [#include ]) if test "$ac_cv_have_decl_floorl" = yes \ && test "$ac_cv_have_decl_ceill" = yes; then - gl_CHECK_MATH_LIB([ROUNDL_LIBM], [x = floorl (x) + ceill (x);]) - if test "$ROUNDL_LIBM" != missing; then + gl_FUNC_FLOORL_LIBS + gl_FUNC_CEILL_LIBS + if test "$FLOORL_LIBM" != '?' && test "$CEILL_LIBM" != '?'; then AC_DEFINE([HAVE_FLOORL_AND_CEILL], 1, [Define if the both the floorl() and ceill() functions exist.]) + ROUNDL_LIBM="$FLOORL_LIBM $CEILL_LIBM" else ROUNDL_LIBM= fi diff --git a/modules/round b/modules/round index 7d1110f16..c4acba133 100644 --- a/modules/round +++ b/modules/round @@ -5,6 +5,8 @@ Files: lib/round.c m4/check-math-lib.m4 m4/round.m4 +m4/floor.m4 +m4/ceil.m4 Depends-on: float diff --git a/modules/roundf b/modules/roundf index d3098f71d..d77b2a198 100644 --- a/modules/roundf +++ b/modules/roundf @@ -6,6 +6,8 @@ lib/round.c lib/roundf.c m4/check-math-lib.m4 m4/roundf.m4 +m4/floorf.m4 +m4/ceilf.m4 Depends-on: float diff --git a/modules/roundl b/modules/roundl index 1edce04b8..9eb9f1de5 100644 --- a/modules/roundl +++ b/modules/roundl @@ -6,6 +6,8 @@ lib/round.c lib/roundl.c m4/check-math-lib.m4 m4/roundl.m4 +m4/floorl.m4 +m4/ceill.m4 Depends-on: float