646 |
"no" | "null") |
"no" | "null") |
647 |
with_threads=null |
with_threads=null |
648 |
;; |
;; |
649 |
|
"coop-pthreads" | "copt" ) |
650 |
|
with_threads="coop-pthreads" |
651 |
|
;; |
652 |
* ) |
* ) |
653 |
AC_MSG_ERROR(invalid value for --with-threads: $with_threads) |
AC_MSG_ERROR(invalid value for --with-threads: $with_threads) |
654 |
;; |
;; |
664 |
## correctly. In that case, we fall back on null-threads. |
## correctly. In that case, we fall back on null-threads. |
665 |
QTHREADS_CONFIGURE |
QTHREADS_CONFIGURE |
666 |
;; |
;; |
667 |
"null" ) |
* ) |
668 |
THREAD_PACKAGE="null" |
THREAD_PACKAGE="${with_threads}" |
669 |
;; |
;; |
670 |
esac |
esac |
671 |
|
|
675 |
AC_DEFINE(USE_THREADS, 1, [Define if providing the thread API.]) |
AC_DEFINE(USE_THREADS, 1, [Define if providing the thread API.]) |
676 |
AC_LIBOBJ([threads]) |
AC_LIBOBJ([threads]) |
677 |
|
|
678 |
|
## Also, we always provide scm_internal_select. |
679 |
|
|
680 |
|
AC_DEFINE(GUILE_ISELECT, 1, [Define to implement scm_internal_select.]) |
681 |
|
|
682 |
case "${THREAD_PACKAGE}" in |
case "${THREAD_PACKAGE}" in |
683 |
"QT" ) |
"QT" ) |
684 |
AC_DEFINE(USE_COOP_THREADS, 1, |
AC_DEFINE(USE_COOP_THREADS, 1, |
695 |
AC_CHECK_LIB(pthread, main) |
AC_CHECK_LIB(pthread, main) |
696 |
fi |
fi |
697 |
|
|
|
## Bring in scm_internal_select, if appropriate. |
|
|
if test $ac_cv_func_gettimeofday = yes && |
|
|
test $ac_cv_func_select = yes; then |
|
|
AC_DEFINE(GUILE_ISELECT, 1, [Define to implement scm_internal_select.]) |
|
|
fi |
|
|
|
|
698 |
;; |
;; |
699 |
"null" | "" ) |
"null" | "" ) |
700 |
AC_DEFINE(USE_NULL_THREADS, 1, |
AC_DEFINE(USE_NULL_THREADS, 1, |
701 |
[Define if using one-thread 'multi'threading.]) |
[Define if using one-thread 'multi'threading.]) |
702 |
;; |
;; |
703 |
|
"coop-pthreads" ) |
704 |
|
AC_DEFINE(USE_COPT_THREADS, 1, |
705 |
|
[Define if using coop-pthread multithreading.]) |
706 |
|
AC_CHECK_LIB(pthread, main) |
707 |
|
;; |
708 |
* ) |
* ) |
709 |
AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE}) |
AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE}) |
710 |
;; |
;; |