Branch: Tag:

1996-10-03

1996-10-03 23:44:19 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

threads added

Rev: src/Makefile.src:1.9
Rev: src/backend.c:1.3
Rev: src/builtin_functions.c:1.6
Rev: src/configure.in:1.6
Rev: src/constants.c:1.3
Rev: src/error.c:1.4
Rev: src/error.h:1.3
Rev: src/interpret.c:1.5
Rev: src/interpret.h:1.3
Rev: src/machine.h.in:1.5
Rev: src/main.c:1.5
Rev: src/modules/files/configure.in:1.6
Rev: src/modules/files/efuns.c:1.3
Rev: src/modules/files/file.c:1.7
Rev: src/modules/files/file_machine.h.in:1.3
Rev: src/modules/files/socket.c:1.3
Rev: src/modules/gdbmmod/gdbmmod.c:1.2
Rev: src/modules/readlinemod/readlinemod.c:1.3
Rev: src/modules/spider/configure.in:1.4
Rev: src/modules/spider/spider.c:1.10
Rev: src/program.c:1.2
Rev: src/threads.c:1.1
Rev: src/threads.h:1.1

245:   AC_HEADER_STDC   AC_CHECK_HEADERS(sys/rusage.h time.h sys/time.h sys/types.h unistd.h stdlib.h \   memory.h values.h string.h fcntl.h sys/filio.h sys/sockio.h crypt.h locale.h \ - sys/resource.h sys/select.h sys/mman.h setjmp.h limits.h) + sys/resource.h sys/select.h sys/mman.h setjmp.h limits.h pthread.h)      AC_SIZEOF_TYPE(char *)   AC_SIZEOF_TYPE(long)
265:   dnl AC_CHECK_LIB(crypt, crypt)      AC_CHECK_LIB(m, floor) +    if test "${ac_cv_lib_m}" = "no" -a "${pike_cv_sys_os}" = "Linux"; then    AC_MSG_WARN(I will compensate for this by adding -lc -lm)    LIBS="${LIBS} -lc -lm"
272:      AC_CHECK_LIB(crypt, crypt)    - OLD_LIBOBJS="${LIBOBJS}" +     -  + ######################################################################## +  + AC_MSG_CHECKING(posix threads) +  + OLDLIBS="$LIBS" +  + case "x$pike_cv_sys_os" in +  xOSF1) +  LIBS="${LIBS} -lpthread -lmach -lexc -lc" +  ;; +  +  *) +  LIBS="${LIBS} -lpthread" +  ;; + esac +  + AC_CACHE_VAL(pike_cv_posix_threads, + [ + AC_TRY_RUN([ + #include <pthread.h> +  + void *foo(void *bar) { return ; } + pthread_mutex_t tmp; + pthread_t gazonk; +  + int main() + { +  void *sune; +  pthread_mutex_lock(& tmp); +  pthread_create(&gazonk,0,foo,0); +  pthread_join(gazonk,&sune); +  exit(0); + } + ],pike_cv_posix_threads=yes,pike_cv_posix_threads=no) + ]) +  + if test $pike_cv_posix_threads = yes ; then +  AC_MSG_RESULT(yes) +  AC_DEFINE(_REENTRANT) +  AC_DEFINE(_THREAD_SAFE) + else +  AC_MSG_RESULT(no) +  LIBS="$OLDLIBS" + fi +  + ######################################################################## +    AC_FUNC_MEMCMP      if test "${OLD_LIBOBJS}" = "${LIBOBJS}" ; then
553:    ;;   esac    + OLD_LIBOBJS="${LIBOBJS}" +  + ######################################################################## +    AC_MSG_CHECKING(byteorder)   AC_CACHE_VAL(pike_cv_hardware_byteorder,   [
591:   AC_MSG_RESULT($pike_cv_hardware_byteorder)   AC_DEFINE_UNQUOTED(BYTEORDER,$pike_cv_hardware_byteorder)    + ######################################################################## +    AC_MSG_CHECKING(for working memmem)   AC_CACHE_VAL(pike_cv_func_memmem,   [
646:    AC_MSG_RESULT(no)   fi    + ######################################################################## +    AC_MSG_CHECKING(how to extract an unsigned char)   AC_CACHE_VAL(pike_cv_method_extract_uchar,   [
668:    AC_MSG_RESULT(not by cast)   fi    + ######################################################################## +    AC_MSG_CHECKING(how to extract a signed char)   AC_CACHE_VAL(pike_cv_method_extract_char,   [
690:    AC_MSG_RESULT(not by cast)   fi    + ########################################################################      AC_MSG_CHECKING(if signal handlers reset automatically)   AC_CACHE_VAL(pike_cv_sys_signal_oneshot,
746:    AC_MSG_RESULT(no)   fi    + ########################################################################    -  +    AC_MSG_CHECKING(available file descriptors)   AC_CACHE_VAL(pike_cv_max_open_fd,   [
849:    AC_DEFINE(GETRUSAGE_RESTRICTED)   fi    + ######################################################################## +    AC_MSG_CHECKING(getrusage() through procfs)   AC_CACHE_VAL(pike_cv_getrusage_procfs,   [