7a70858ea6c28e35a43de713d1f9cdbb8d7f128a
[feed/telephony.git] / net / asterisk-11.x / patches / 035-pjproject-non-gnu-mutex-type.patch
1 Index: asterisk-11.18.0/res/pjproject/pjlib/src/pj/os_core_unix.c
2 ===================================================================
3 --- asterisk-11.18.0.orig/res/pjproject/pjlib/src/pj/os_core_unix.c
4 +++ asterisk-11.18.0/res/pjproject/pjlib/src/pj/os_core_unix.c
5 @@ -1091,7 +1091,7 @@ static pj_status_t init_mutex(pj_mutex_t
6 return PJ_RETURN_OS_ERROR(rc);
7
8 if (type == PJ_MUTEX_SIMPLE) {
9 -#if (defined(PJ_LINUX) && PJ_LINUX!=0) || \
10 +#if (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || \
11 defined(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE)
12 rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_FAST_NP);
13 #elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \
14 @@ -1101,10 +1101,10 @@ static pj_status_t init_mutex(pj_mutex_t
15 rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL);
16 #endif
17 } else {
18 -#if (defined(PJ_LINUX) && PJ_LINUX!=0) || \
19 +#if (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || \
20 defined(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE)
21 rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
22 -#elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \
23 +#elif (defined(PJ_RTEMS) && PJ_RTEMS!=0 && defined(__GLIBC__)) || \
24 defined(PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE)
25 // Phil Torre <ptorre@zetron.com>:
26 // The RTEMS implementation of POSIX mutexes doesn't include