| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | --- a/pjlib/src/pj/os_core_unix.c |
| 2 | +++ b/pjlib/src/pj/os_core_unix.c |
| 3 | @@ -1139,7 +1139,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_NORMAL); |
| 11 | #elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \ |
| 12 | @@ -1149,7 +1149,7 @@ 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); |
| 20 | #elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \ |