Branch: Tag:

2003-04-03

2003-04-03 16:58:36 by Martin Stjernholm <mast@lysator.liu.se>

Backported from 7.5, although slightly less strict: Better checking of error
return codes from various thread functions. Added dT to enable error
checking mutexes in the thread library (--with-rtldebug is _not_ required).

Rev: CHANGES:1.85
Rev: man/pike.1:1.17
Rev: src/acconfig.h:1.111
Rev: src/aclocal.m4:1.58
Rev: src/configure.in:1.662
Rev: src/main.c:1.160
Rev: src/main.h:1.21
Rev: src/pike_threadlib.h:1.26
Rev: src/threads.c:1.197

1: - AC_REVISION("$Id: configure.in,v 1.661 2003/03/30 01:27:10 mast Exp $") + AC_REVISION("$Id: configure.in,v 1.662 2003/04/03 16:58:36 mast Exp $")   AC_INIT(interpret.c)   AC_CONFIG_HEADER(machine.h)   
2959:      ########################################################################    + PIKE_CHECK_CONSTANTS(mutex error check flag, +  PTHREAD_MUTEX_ERRORCHECK PTHREAD_MUTEX_ERRORCHECK_NP, [ + #ifdef HAVE_PTHREAD_H + #include <pthread.h> + #elif defined (HAVE_THREAD_H) + #include <thread.h> + #endif +  ], PIKE_MUTEX_ERRORCHECK) +  + ######################################################################## +  + PIKE_CHECK_CONSTANTS(recursive mutex flag, +  PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP, [ + #ifdef HAVE_PTHREAD_H + #include <pthread.h> + #elif defined (HAVE_THREAD_H) + #include <thread.h> + #endif +  ], PIKE_MUTEX_RECURSIVE) +  + ######################################################################## +    # NOTE: The following test is hardcoded to fail when crosscompiling   # It also clobbers $LIBOBJS.   
3821:   ])      ######################################################################## - MY_CHECK_FUNCTION(PTHREAD_MUTEX_RECURSIVE, - [ - #include <pthread.h> - ], [ -  PTHREAD_MUTEX_RECURSIVE; -  exit(0); - ]) - ######################################################################## - MY_CHECK_FUNCTION(PTHREAD_MUTEX_RECURSIVE_NP, - [ - #include <pthread.h> - ], [ -  PTHREAD_MUTEX_RECURSIVE_NP; -  exit(0); - ]) - ######################################################################## +    MY_CHECK_FUNCTION(fpsetmask,   [   #include <math.h>