blob: b44cd70466ae9125b7cd03195ae5ccbac9f237fc [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- 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) || \