1
0
mirror of https://git.savannah.gnu.org/git/gnulib.git synced 2025-08-17 12:41:05 +03:00

New module 'ceil'.

This commit is contained in:
Bruno Haible
2007-10-20 13:44:47 +02:00
parent 93ac3c97f6
commit cf3719f4dc
4 changed files with 75 additions and 1 deletions

View File

@@ -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

View 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

36
m4/ceil.m4 Normal file
View File

@@ -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])
])

26
modules/ceil Normal file
View File

@@ -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