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