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 882d6dd5ca615538ec5295e0e42e6d5b2719ff91..b0b6a46f2c6a8839e4b1fe908f59f1faa0f4db75 100644 (file)
--- 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
index 4bf5d24ad04f32dc5ccfb04ab2f0bc3baacc54cf..7738542037bfe940594d564d6040db238c90a69d 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
+