From: Bruno Haible Date: Sat, 20 Oct 2007 11:44:47 +0000 (+0200) Subject: New module 'ceil'. X-Git-Tag: v0.0~55 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=cf3719f4dcf54ebc3ef884a74c7ed9f80fc2912c;p=gnulib.git New module 'ceil'. --- diff --git a/ChangeLog b/ChangeLog index 882d6dd5c..b0b6a46f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,17 @@ 2007-10-20 Bruno Haible + * modules/ceil: New file. + * m4/ceil.m4: New file. + * doc/functions/ceil.texi: Mention the 'ceil' module. + +2007-10-20 Bruno Haible + + * modules/floor: New file. + * m4/floor.m4: New file. + * doc/functions/floor.texi: Mention the 'floor' module. + +2007-10-20 Bruno Haible + * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use of %a. * modules/floorf-tests (Depends-on): Likewise. diff --git a/doc/functions/ceil.texi b/doc/functions/ceil.texi index 4bf5d24ad..773854203 100644 --- a/doc/functions/ceil.texi +++ b/doc/functions/ceil.texi @@ -4,7 +4,7 @@ POSIX specification: @url{http://www.opengroup.org/susv3xsh/ceil.html} -Gnulib module: --- +Gnulib module: ceil Portability problems fixed by Gnulib: @itemize diff --git a/m4/ceil.m4 b/m4/ceil.m4 new file mode 100644 index 000000000..9e035f17f --- /dev/null +++ b/m4/ceil.m4 @@ -0,0 +1,36 @@ +# ceil.m4 serial 1 +dnl Copyright (C) 2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +AC_DEFUN([gl_FUNC_CEIL], +[ + dnl Test whether ceil() can be used without libm. + CEIL_LIBM=? + AC_TRY_LINK([ + #ifndef __NO_MATH_INLINES + # define __NO_MATH_INLINES 1 /* for glibc */ + #endif + #include + double x;], + [x = ceil(x);], + [CEIL_LIBM=]) + if test "$CEIL_LIBM" = "?"; then + save_LIBS="$LIBS" + LIBS="$LIBS -lm" + AC_TRY_LINK([ + #ifndef __NO_MATH_INLINES + # define __NO_MATH_INLINES 1 /* for glibc */ + #endif + #include + double x;], + [x = ceil(x);], + [CEIL_LIBM="-lm"]) + LIBS="$save_LIBS" + fi + if test "$CEIL_LIBM" = "?"; then + CEIL_LIBM= + fi + AC_SUBST([CEIL_LIBM]) +]) diff --git a/modules/ceil b/modules/ceil new file mode 100644 index 000000000..5c1630939 --- /dev/null +++ b/modules/ceil @@ -0,0 +1,26 @@ +Description: +ceil() function: round towards positive infinity. + +Files: +m4/ceil.m4 + +Depends-on: +math + +configure.ac: +gl_FUNC_CEIL + +Makefile.am: + +Include: + + +Link: +$(CEIL_LIBM) + +License: +LGPL + +Maintainer: +Bruno Haible +