Mercurial > hg > octave-lyh > gnulib-hg
changeset 9369:9dcad82b43bb
New module 'ceil'.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 20 Oct 2007 13:44:47 +0200 |
parents | 87b8f72b3144 |
children | 4e720cd88140 |
files | ChangeLog doc/functions/ceil.texi m4/ceil.m4 modules/ceil |
diffstat | 4 files changed, 75 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2007-10-20 Bruno Haible <bruno@clisp.org> + + * modules/ceil: New file. + * m4/ceil.m4: New file. + * doc/functions/ceil.texi: Mention the 'ceil' module. + +2007-10-20 Bruno Haible <bruno@clisp.org> + + * modules/floor: New file. + * m4/floor.m4: New file. + * doc/functions/floor.texi: Mention the 'floor' module. + 2007-10-20 Bruno Haible <bruno@clisp.org> * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
--- 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
new file mode 100644 --- /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 <math.h> + 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 <math.h> + double x;], + [x = ceil(x);], + [CEIL_LIBM="-lm"]) + LIBS="$save_LIBS" + fi + if test "$CEIL_LIBM" = "?"; then + CEIL_LIBM= + fi + AC_SUBST([CEIL_LIBM]) +])
new file mode 100644 --- /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: +<math.h> + +Link: +$(CEIL_LIBM) + +License: +LGPL + +Maintainer: +Bruno Haible +