New module 'ceil'.
authorBruno Haible <bruno@clisp.org>
Sat, 20 Oct 2007 11:44:47 +0000 (13:44 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 20 Oct 2007 11:44:47 +0000 (13:44 +0200)
ChangeLog
doc/functions/ceil.texi
m4/ceil.m4 [new file with mode: 0644]
modules/ceil [new file with mode: 0644]

index 882d6dd..b0b6a46 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 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
        of %a.
        * modules/floorf-tests (Depends-on): Likewise.
index 4bf5d24..7738542 100644 (file)
@@ -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 (file)
index 0000000..9e035f1
--- /dev/null
@@ -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])
+])
diff --git a/modules/ceil b/modules/ceil
new file mode 100644 (file)
index 0000000..5c16309
--- /dev/null
@@ -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
+