|
|
dnl | dnl |
| |
define(LAM_MUTEX_PSHARED,[ | define(LAM_MUTEX_PSHARED,[ |
AC_MSG_CHECKING(for process shared pthread mutex) | AC_MSG_CHECKING(for process shared pthread mutex) |
AC_TRY_RUN([#include <pthread.h> | AC_TRY_RUN([#include <pthread.h> |
int main(int argc, char* argv[]) { |
int main(int argc, char** argv[]) { |
pthread_mutex_t m; pthread_mutexattr_t mattr; | pthread_mutex_t m; pthread_mutexattr_t mattr; |
if (pthread_mutexattr_init(&mattr)) return(1); | if (pthread_mutexattr_init(&mattr)) return(1); |
if (pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED)) return(1); | if (pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED)) return(1); |
if (pthread_mutex_init(&m, &mattr)) return(-1); | if (pthread_mutex_init(&m, &mattr)) return(-1); |
return(0); | return(0); |