test for pthread_mutex_timedlock() availability in configure
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44791 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
509
configure
vendored
509
configure
vendored
@@ -18159,411 +18159,6 @@ _ACEOF
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
{ echo "$as_me:$LINENO: checking for char" >&5
|
|
||||||
echo $ECHO_N "checking for char... $ECHO_C" >&6; }
|
|
||||||
if test "${ac_cv_type_char+set}" = set; then
|
|
||||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
|
||||||
else
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_new_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
if ((ac__type_new_ *) 0)
|
|
||||||
return 0;
|
|
||||||
if (sizeof (ac__type_new_))
|
|
||||||
return 0;
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_cv_type_char=yes
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_cv_type_char=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
{ echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5
|
|
||||||
echo "${ECHO_T}$ac_cv_type_char" >&6; }
|
|
||||||
|
|
||||||
# The cast to long int works around a bug in the HP C Compiler
|
|
||||||
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
||||||
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
||||||
# This bug is HP SR number 8606223364.
|
|
||||||
{ echo "$as_me:$LINENO: checking size of char" >&5
|
|
||||||
echo $ECHO_N "checking size of char... $ECHO_C" >&6; }
|
|
||||||
if test "${ac_cv_sizeof_char+set}" = set; then
|
|
||||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
|
||||||
else
|
|
||||||
if test "$cross_compiling" = yes; then
|
|
||||||
# Depending upon the size, compute the lo and hi bounds.
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
|
|
||||||
test_array [0] = 0
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_lo=0 ac_mid=0
|
|
||||||
while :; do
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
|
|
||||||
test_array [0] = 0
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_hi=$ac_mid; break
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_lo=`expr $ac_mid + 1`
|
|
||||||
if test $ac_lo -le $ac_mid; then
|
|
||||||
ac_lo= ac_hi=
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
ac_mid=`expr 2 '*' $ac_mid + 1`
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
done
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
|
|
||||||
test_array [0] = 0
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_hi=-1 ac_mid=-1
|
|
||||||
while :; do
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
|
|
||||||
test_array [0] = 0
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_lo=$ac_mid; break
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_hi=`expr '(' $ac_mid ')' - 1`
|
|
||||||
if test $ac_mid -le $ac_hi; then
|
|
||||||
ac_lo= ac_hi=
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
ac_mid=`expr 2 '*' $ac_mid`
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
done
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_lo= ac_hi=
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
# Binary search between lo and hi bounds.
|
|
||||||
while test "x$ac_lo" != "x$ac_hi"; do
|
|
||||||
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
|
|
||||||
test_array [0] = 0
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext
|
|
||||||
if { (ac_try="$ac_compile"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_compile") 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && {
|
|
||||||
test -z "$ac_c_werror_flag" ||
|
|
||||||
test ! -s conftest.err
|
|
||||||
} && test -s conftest.$ac_objext; then
|
|
||||||
ac_hi=$ac_mid
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_lo=`expr '(' $ac_mid ')' + 1`
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
done
|
|
||||||
case $ac_lo in
|
|
||||||
?*) ac_cv_sizeof_char=$ac_lo;;
|
|
||||||
'') if test "$ac_cv_type_char" = yes; then
|
|
||||||
{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
|
|
||||||
See \`config.log' for more details." >&5
|
|
||||||
echo "$as_me: error: cannot compute sizeof (char)
|
|
||||||
See \`config.log' for more details." >&2;}
|
|
||||||
{ (exit 77); exit 77; }; }
|
|
||||||
else
|
|
||||||
ac_cv_sizeof_char=0
|
|
||||||
fi ;;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
$ac_includes_default
|
|
||||||
typedef char ac__type_sizeof_;
|
|
||||||
static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
|
|
||||||
static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
|
|
||||||
FILE *f = fopen ("conftest.val", "w");
|
|
||||||
if (! f)
|
|
||||||
return 1;
|
|
||||||
if (((long int) (sizeof (ac__type_sizeof_))) < 0)
|
|
||||||
{
|
|
||||||
long int i = longval ();
|
|
||||||
if (i != ((long int) (sizeof (ac__type_sizeof_))))
|
|
||||||
return 1;
|
|
||||||
fprintf (f, "%ld\n", i);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
unsigned long int i = ulongval ();
|
|
||||||
if (i != ((long int) (sizeof (ac__type_sizeof_))))
|
|
||||||
return 1;
|
|
||||||
fprintf (f, "%lu\n", i);
|
|
||||||
}
|
|
||||||
return ferror (f) || fclose (f) != 0;
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest$ac_exeext
|
|
||||||
if { (ac_try="$ac_link"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_link") 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
|
|
||||||
{ (case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
|
||||||
(eval "$ac_try") 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); }; }; then
|
|
||||||
ac_cv_sizeof_char=`cat conftest.val`
|
|
||||||
else
|
|
||||||
echo "$as_me: program exited with status $ac_status" >&5
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
( exit $ac_status )
|
|
||||||
if test "$ac_cv_type_char" = yes; then
|
|
||||||
{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
|
|
||||||
See \`config.log' for more details." >&5
|
|
||||||
echo "$as_me: error: cannot compute sizeof (char)
|
|
||||||
See \`config.log' for more details." >&2;}
|
|
||||||
{ (exit 77); exit 77; }; }
|
|
||||||
else
|
|
||||||
ac_cv_sizeof_char=0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
rm -f conftest.val
|
|
||||||
fi
|
|
||||||
{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5
|
|
||||||
echo "${ECHO_T}$ac_cv_sizeof_char" >&6; }
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
|
||||||
#define SIZEOF_CHAR $ac_cv_sizeof_char
|
|
||||||
_ACEOF
|
|
||||||
|
|
||||||
|
|
||||||
{ echo "$as_me:$LINENO: checking for short" >&5
|
{ echo "$as_me:$LINENO: checking for short" >&5
|
||||||
echo $ECHO_N "checking for short... $ECHO_C" >&6; }
|
echo $ECHO_N "checking for short... $ECHO_C" >&6; }
|
||||||
if test "${ac_cv_type_short+set}" = set; then
|
if test "${ac_cv_type_short+set}" = set; then
|
||||||
@@ -22816,11 +22411,13 @@ _ACEOF
|
|||||||
cat confdefs.h >>conftest.$ac_ext
|
cat confdefs.h >>conftest.$ac_ext
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
cat >>conftest.$ac_ext <<_ACEOF
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
#include <stdio.h>
|
#include <sys/types.h> /* for off_t */
|
||||||
|
#include <stdio.h>
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
{
|
{
|
||||||
return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0);
|
int (*fp) (FILE *, off_t, int) = fseeko;
|
||||||
|
return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
|
||||||
;
|
;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -22860,11 +22457,13 @@ cat confdefs.h >>conftest.$ac_ext
|
|||||||
cat >>conftest.$ac_ext <<_ACEOF
|
cat >>conftest.$ac_ext <<_ACEOF
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
#define _LARGEFILE_SOURCE 1
|
#define _LARGEFILE_SOURCE 1
|
||||||
#include <stdio.h>
|
#include <sys/types.h> /* for off_t */
|
||||||
|
#include <stdio.h>
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
{
|
{
|
||||||
return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0);
|
int (*fp) (FILE *, off_t, int) = fseeko;
|
||||||
|
return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
|
||||||
;
|
;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -39146,6 +38745,98 @@ echo "$as_me: WARNING: wxThread::Kill() will not work properly" >&2;}
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
{ echo "$as_me:$LINENO: checking for pthread_mutex_timedlock" >&5
|
||||||
|
echo $ECHO_N "checking for pthread_mutex_timedlock... $ECHO_C" >&6; }
|
||||||
|
if test "${ac_cv_func_pthread_mutex_timedlock+set}" = set; then
|
||||||
|
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||||
|
else
|
||||||
|
cat >conftest.$ac_ext <<_ACEOF
|
||||||
|
/* confdefs.h. */
|
||||||
|
_ACEOF
|
||||||
|
cat confdefs.h >>conftest.$ac_ext
|
||||||
|
cat >>conftest.$ac_ext <<_ACEOF
|
||||||
|
/* end confdefs.h. */
|
||||||
|
/* Define pthread_mutex_timedlock to an innocuous variant, in case <limits.h> declares pthread_mutex_timedlock.
|
||||||
|
For example, HP-UX 11i <limits.h> declares gettimeofday. */
|
||||||
|
#define pthread_mutex_timedlock innocuous_pthread_mutex_timedlock
|
||||||
|
|
||||||
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
|
which can conflict with char pthread_mutex_timedlock (); below.
|
||||||
|
Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|
||||||
|
<limits.h> exists even on freestanding compilers. */
|
||||||
|
|
||||||
|
#ifdef __STDC__
|
||||||
|
# include <limits.h>
|
||||||
|
#else
|
||||||
|
# include <assert.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef pthread_mutex_timedlock
|
||||||
|
|
||||||
|
/* Override any GCC internal prototype to avoid an error.
|
||||||
|
Use char because int might match the return type of a GCC
|
||||||
|
builtin and then its argument prototype would still apply. */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C"
|
||||||
|
#endif
|
||||||
|
char pthread_mutex_timedlock ();
|
||||||
|
/* The GNU C library defines this for functions which it implements
|
||||||
|
to always fail with ENOSYS. Some functions are actually named
|
||||||
|
something starting with __ and the normal name is an alias. */
|
||||||
|
#if defined __stub_pthread_mutex_timedlock || defined __stub___pthread_mutex_timedlock
|
||||||
|
choke me
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
return pthread_mutex_timedlock ();
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
rm -f conftest.$ac_objext conftest$ac_exeext
|
||||||
|
if { (ac_try="$ac_link"
|
||||||
|
case "(($ac_try" in
|
||||||
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||||
|
*) ac_try_echo=$ac_try;;
|
||||||
|
esac
|
||||||
|
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
|
||||||
|
(eval "$ac_link") 2>conftest.er1
|
||||||
|
ac_status=$?
|
||||||
|
grep -v '^ *+' conftest.er1 >conftest.err
|
||||||
|
rm -f conftest.er1
|
||||||
|
cat conftest.err >&5
|
||||||
|
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||||
|
(exit $ac_status); } && {
|
||||||
|
test -z "$ac_c_werror_flag" ||
|
||||||
|
test ! -s conftest.err
|
||||||
|
} && test -s conftest$ac_exeext &&
|
||||||
|
$as_test_x conftest$ac_exeext; then
|
||||||
|
ac_cv_func_pthread_mutex_timedlock=yes
|
||||||
|
else
|
||||||
|
echo "$as_me: failed program was:" >&5
|
||||||
|
sed 's/^/| /' conftest.$ac_ext >&5
|
||||||
|
|
||||||
|
ac_cv_func_pthread_mutex_timedlock=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
|
||||||
|
conftest$ac_exeext conftest.$ac_ext
|
||||||
|
fi
|
||||||
|
{ echo "$as_me:$LINENO: result: $ac_cv_func_pthread_mutex_timedlock" >&5
|
||||||
|
echo "${ECHO_T}$ac_cv_func_pthread_mutex_timedlock" >&6; }
|
||||||
|
if test $ac_cv_func_pthread_mutex_timedlock = yes; then
|
||||||
|
cat >>confdefs.h <<\_ACEOF
|
||||||
|
#define HAVE_PTHREAD_MUTEX_TIMEDLOCK 1
|
||||||
|
_ACEOF
|
||||||
|
|
||||||
|
else
|
||||||
|
{ echo "$as_me:$LINENO: WARNING: wxMutex::LockTimeout() will not work" >&5
|
||||||
|
echo "$as_me: WARNING: wxMutex::LockTimeout() will not work" >&2;}
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
{ echo "$as_me:$LINENO: checking for pthread_attr_setstacksize" >&5
|
{ echo "$as_me:$LINENO: checking for pthread_attr_setstacksize" >&5
|
||||||
echo $ECHO_N "checking for pthread_attr_setstacksize... $ECHO_C" >&6; }
|
echo $ECHO_N "checking for pthread_attr_setstacksize... $ECHO_C" >&6; }
|
||||||
if test "${ac_cv_func_pthread_attr_setstacksize+set}" = set; then
|
if test "${ac_cv_func_pthread_attr_setstacksize+set}" = set; then
|
||||||
|
@@ -5308,6 +5308,10 @@ if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
|
|||||||
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
||||||
AC_MSG_WARN([wxThread::Kill() will not work properly]))
|
AC_MSG_WARN([wxThread::Kill() will not work properly]))
|
||||||
|
|
||||||
|
AC_CHECK_FUNC(pthread_mutex_timedlock,
|
||||||
|
AC_DEFINE(HAVE_PTHREAD_MUTEX_TIMEDLOCK),
|
||||||
|
AC_MSG_WARN([wxMutex::LockTimeout() will not work]))
|
||||||
|
|
||||||
AC_CHECK_FUNC(pthread_attr_setstacksize,
|
AC_CHECK_FUNC(pthread_attr_setstacksize,
|
||||||
AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
|
AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
|
||||||
|
|
||||||
|
@@ -837,6 +837,9 @@
|
|||||||
/* Define if you have pthread_cancel */
|
/* Define if you have pthread_cancel */
|
||||||
#undef HAVE_PTHREAD_CANCEL
|
#undef HAVE_PTHREAD_CANCEL
|
||||||
|
|
||||||
|
/* Define if you have pthread_mutex_timedlock */
|
||||||
|
#undef HAVE_PTHREAD_MUTEX_TIMEDLOCK
|
||||||
|
|
||||||
/* Define if you have pthread_attr_setstacksize */
|
/* Define if you have pthread_attr_setstacksize */
|
||||||
#undef HAVE_PTHREAD_ATTR_SETSTACKSIZE
|
#undef HAVE_PTHREAD_ATTR_SETSTACKSIZE
|
||||||
|
|
||||||
|
@@ -885,6 +885,9 @@ typedef pid_t GPid;
|
|||||||
/* Define if you have pthread_cancel */
|
/* Define if you have pthread_cancel */
|
||||||
#define HAVE_PTHREAD_CANCEL 1
|
#define HAVE_PTHREAD_CANCEL 1
|
||||||
|
|
||||||
|
/* Define if you have pthread_mutex_timedlock */
|
||||||
|
#undef HAVE_PTHREAD_MUTEX_TIMEDLOCK
|
||||||
|
|
||||||
/* Define if you have pthread_attr_setstacksize */
|
/* Define if you have pthread_attr_setstacksize */
|
||||||
#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
|
#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
|
||||||
|
|
||||||
|
@@ -255,6 +255,7 @@ wxMutexError wxMutexInternal::Lock()
|
|||||||
|
|
||||||
wxMutexError wxMutexInternal::Lock(unsigned long ms)
|
wxMutexError wxMutexInternal::Lock(unsigned long ms)
|
||||||
{
|
{
|
||||||
|
#ifdef HAVE_PTHREAD_MUTEX_TIMEDLOCK
|
||||||
static const long MSEC_IN_SEC = 1000;
|
static const long MSEC_IN_SEC = 1000;
|
||||||
static const long NSEC_IN_MSEC = 1000000;
|
static const long NSEC_IN_MSEC = 1000000;
|
||||||
static const long NSEC_IN_USEC = 1000;
|
static const long NSEC_IN_USEC = 1000;
|
||||||
@@ -295,6 +296,11 @@ wxMutexError wxMutexInternal::Lock(unsigned long ms)
|
|||||||
}
|
}
|
||||||
|
|
||||||
return HandleLockResult(pthread_mutex_timedlock(&m_mutex, &ts));
|
return HandleLockResult(pthread_mutex_timedlock(&m_mutex, &ts));
|
||||||
|
#else // !HAVE_PTHREAD_MUTEX_TIMEDLOCK
|
||||||
|
wxUnusedVar(ms);
|
||||||
|
|
||||||
|
return wxMUTEX_MISC_ERROR;
|
||||||
|
#endif // HAVE_PTHREAD_MUTEX_TIMEDLOCK/!HAVE_PTHREAD_MUTEX_TIMEDLOCK
|
||||||
}
|
}
|
||||||
|
|
||||||
wxMutexError wxMutexInternal::HandleLockResult(int err)
|
wxMutexError wxMutexInternal::HandleLockResult(int err)
|
||||||
|
Reference in New Issue
Block a user