]> Savannah Git Hosting - gnulib.git/commitdiff
floorf: Provide function definition on MSVC.
authorBruno Haible <bruno@clisp.org>
Sat, 25 Feb 2012 00:07:19 +0000 (01:07 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 25 Feb 2012 00:07:19 +0000 (01:07 +0100)
* m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Test also whether floorf can be
used as a function pointer.
* lib/math.in.h (floorf): Undefine if it is not declared as a function.

ChangeLog
lib/math.in.h
m4/floorf.m4

index c7a6e10719528f96daefe45a19a3602589a8149c..b7c5d245548865b8643b441e939a126e6c224524 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-02-24  Bruno Haible  <bruno@clisp.org>
+
+       floorf: Provide function definition on MSVC.
+       * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Test also whether floorf can be
+       used as a function pointer.
+       * lib/math.in.h (floorf): Undefine if it is not declared as a function.
+
 2012-02-24  Paul Eggert  <eggert@cs.ucla.edu>
 
        stdnoreturn: new module
index 0271afe8296f8f8cde45397b50768e420cc6d864..d573741f4a4c1c9b7a5e0e5e0dca3a3d53474c56 100644 (file)
@@ -457,6 +457,7 @@ _GL_FUNCDECL_RPL (floorf, float, (float x));
 _GL_CXXALIAS_RPL (floorf, float, (float x));
 # else
 #  if !@HAVE_DECL_FLOORF@
+#   undef floorf
 _GL_FUNCDECL_SYS (floorf, float, (float x));
 #  endif
 _GL_CXXALIAS_SYS (floorf, float, (float x));
index 2fca3124581510b214ddf46857fec7669fa736bf..6e792a1ffe86a38f3ec93745da4a13bc20e38f8b 100644 (file)
@@ -1,4 +1,4 @@
-# floorf.m4 serial 11
+# floorf.m4 serial 12
 dnl Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -78,8 +78,9 @@ AC_DEFUN([gl_FUNC_FLOORF_LIBS],
            # define __NO_MATH_INLINES 1 /* for glibc */
            #endif
            #include <math.h>
+           float (*funcptr) (float) = floorf;
            float x;]],
-         [[x = floorf(x);]])],
+         [[x = funcptr(x) + floorf(x);]])],
       [gl_cv_func_floorf_libm=])
     if test "$gl_cv_func_floorf_libm" = "?"; then
       save_LIBS="$LIBS"
@@ -90,8 +91,9 @@ AC_DEFUN([gl_FUNC_FLOORF_LIBS],
              # define __NO_MATH_INLINES 1 /* for glibc */
              #endif
              #include <math.h>
+             float (*funcptr) (float) = floorf;
              float x;]],
-           [[x = floorf(x);]])],
+           [[x = funcptr(x) + floorf(x);]])],
         [gl_cv_func_floorf_libm="-lm"])
       LIBS="$save_LIBS"
     fi