diff options
author | Yang Tse <yangsita@gmail.com> | 2009-04-21 10:26:58 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-04-21 10:26:58 +0000 |
commit | 9770899a4bfb27ea73d0b0ee4be857ea1e47c4fd (patch) | |
tree | 7966686f758d2545de81b434aa530d7f4bfe9094 /acinclude.m4 | |
parent | fe8eeb5641b488f6a730dd8afd34e589edb9b2c3 (diff) | |
download | curl-9770899a4bfb27ea73d0b0ee4be857ea1e47c4fd.tar.gz |
Moved potential inclusion of system's malloc.h and memory.h header files to
setup_once.h. Inclusion of each header file is based on the definition of
NEED_MALLOC_H and NEED_MEMORY_H respectively.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index c4b7a1395..4ed4f01be 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -893,6 +893,58 @@ AC_DEFUN([CURL_CHECK_HEADER_MALLOC], [ ]) +dnl CURL_CHECK_HEADER_MEMORY +dnl ------------------------------------------------- +dnl Check for compilable and valid memory.h header, +dnl and check if it is needed even with stdlib.h for +dnl memory related functions. + +AC_DEFUN([CURL_CHECK_HEADER_MEMORY], [ + AC_CACHE_CHECK([for memory.h], [ac_cv_header_memory_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#include <memory.h> + ]],[[ + void *p = malloc(10); + void *q = calloc(10,10); + free(p); + free(q); + ]]) + ],[ + ac_cv_header_memory_h="yes" + ],[ + ac_cv_header_memory_h="no" + ]) + ]) + if test "$ac_cv_header_memory_h" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_MEMORY_H, 1, + [Define to 1 if you have the memory.h header file.]) + # + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#include <stdlib.h> + ]],[[ + void *p = malloc(10); + void *q = calloc(10,10); + free(p); + free(q); + ]]) + ],[ + curl_cv_need_header_memory_h="no" + ],[ + curl_cv_need_header_memory_h="yes" + ]) + # + case "$curl_cv_need_header_memory_h" in + yes) + AC_DEFINE_UNQUOTED(NEED_MEMORY_H, 1, + [Define to 1 if you need the memory.h header file even with stdlib.h]) + ;; + esac + fi +]) + + dnl CURL_CHECK_TYPE_SOCKLEN_T dnl ------------------------------------------------- dnl Check for existing socklen_t type, and provide |