pkgsrc-ng/devel/ptlib/patches/patch-src-unix-tlibthrd.cxx
2013-09-26 17:14:40 +02:00

19 lines
539 B
C++

$NetBSD: patch-src-unix-tlibthrd.cxx,v 1.2 2012/12/01 15:28:03 darcy Exp $
- deal with lack of pthread_yield on NetBSD
- XXX needs other platforms to be checked.
--- src/ptlib/unix/tlibthrd.cxx.orig 2012-08-23 02:12:27.000000000 +0000
+++ src/ptlib/unix/tlibthrd.cxx
@@ -1531,6 +1531,10 @@ PTimedMutex::~PTimedMutex()
for (PINDEX i = 0; i < 100; ++i) {
if ((result = pthread_mutex_destroy(&m_mutex)) != EBUSY)
break;
+#if defined(P_NETBSD)
+ sched_yield();
+#else
pthread_yield();
+#endif
}
}