FreeBSD pthread and malloc fixes.
This commit is contained in:
@@ -147,6 +147,25 @@ if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h
|
|||||||
CXXFLAGS="$CXXFLAGS -D_REENTRANT"
|
CXXFLAGS="$CXXFLAGS -D_REENTRANT"
|
||||||
CFLAGS="$CFLAGS -D_REENTRANT"
|
CFLAGS="$CFLAGS -D_REENTRANT"
|
||||||
fi
|
fi
|
||||||
|
if test "x$ac_cv_lib_pthread_pthread_exit" != "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then
|
||||||
|
dnl FreeBSD: System has pthread.h, but -lpthread library check
|
||||||
|
dnl fails. See if we need -pthread instead of -lpthread and look
|
||||||
|
dnl for the functions in libc_r.
|
||||||
|
save_CXXFLAGS="$CXXFLAGS"
|
||||||
|
save_CFLAGS="$FLAGS"
|
||||||
|
CXXFLAGS="-pthread $CXXFLAGS"
|
||||||
|
CFLAGS="-pthread $FLAGS"
|
||||||
|
save_LIBS=$LIBS
|
||||||
|
AC_CHECK_LIB(c_r, pthread_exit)
|
||||||
|
if test "x$ac_cv_lib_c_r_pthread_exit" != "xyes"; then
|
||||||
|
CXXFLAGS=$save_CXXFLAGS
|
||||||
|
CFLAGS=$save_CFLAGS
|
||||||
|
else
|
||||||
|
dnl This is cheating a bit. pthread_exit comes with using -pthread, not -lpthread
|
||||||
|
ac_cv_lib_pthread_pthread_exit="yes"
|
||||||
|
fi
|
||||||
|
LIBS=$save_LIBS
|
||||||
|
fi
|
||||||
AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes")
|
AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes")
|
||||||
|
|
||||||
AC_CHECK_LIB(socket, socket)
|
AC_CHECK_LIB(socket, socket)
|
||||||
|
|||||||
@@ -6,7 +6,10 @@
|
|||||||
#if !defined( WIN32 )
|
#if !defined( WIN32 )
|
||||||
# if !defined( HAVE_STL_SGI_PORT ) && !defined( __MWERKS__ ) && !defined( __APPLE__ )
|
# if !defined( HAVE_STL_SGI_PORT ) && !defined( __MWERKS__ ) && !defined( __APPLE__ )
|
||||||
// Avoid malloc with STLport and MSL
|
// Avoid malloc with STLport and MSL
|
||||||
# include <malloc.h>
|
# ifdef HAVE_MALLOC_H
|
||||||
|
// Avoid malloc if system doesn't have it. :-)
|
||||||
|
# include <malloc.h>
|
||||||
|
# endif
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user