summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorGarrett Cooper <yanegomi@gmail.com>2012-12-03 01:57:28 (GMT)
committerJason Evans <jasone@canonware.com>2012-12-24 18:32:14 (GMT)
commit72c1e59fd249f99dcf5d3992cbdd570a381a67ce (patch)
treef9e0580ca16b7a399bdf36698b23748237de2c54 /configure.ac
parent6e6164ae159d9c3bd4f44bd2cba6fc3237687c80 (diff)
downloadjemalloc-72c1e59fd249f99dcf5d3992cbdd570a381a67ce.zip
jemalloc-72c1e59fd249f99dcf5d3992cbdd570a381a67ce.tar.gz
jemalloc-72c1e59fd249f99dcf5d3992cbdd570a381a67ce.tar.bz2
Improve configure tests for ffsl
In particular: - ffsl always returns int, not long, on FreeBSD, Linux, and OSX. - Mute compiler warnings about rv being unused (and the potential for compilers optimizing out the call completely) by dumping the value with printf(3). Signed-off-by: Garrett Cooper <yanegomi@gmail.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac6
1 files changed, 4 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 9d062a9..88297c5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -928,7 +928,7 @@ AC_CACHE_CHECK([STATIC_PAGE_SHIFT],
#include <stdio.h>
]],
[[
- long result;
+ int result;
FILE *f;
#ifdef _WIN32
@@ -947,7 +947,7 @@ AC_CACHE_CHECK([STATIC_PAGE_SHIFT],
if (f == NULL) {
return 1;
}
- fprintf(f, "%u\n", result);
+ fprintf(f, "%d\n", result);
fclose(f);
return 0;
@@ -1092,11 +1092,13 @@ dnl Check for ffsl(3), and fail if not found. This function exists on all
dnl platforms that jemalloc currently has a chance of functioning on without
dnl modification.
JE_COMPILABLE([a program using ffsl], [
+#include <stdio.h>
#include <strings.h>
#include <string.h>
], [
{
int rv = ffsl(0x08);
+ printf("%d\n", rv);
}
], [je_cv_function_ffsl])
if test "x${je_cv_function_ffsl}" != "xyes" ; then