git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1353
fefdeb5f-60dc-0310-8127-
8f9354f1896f
#include <assert.h>
#include <pthread.h>
+#include <sched.h>
#include <atomic_ops.h>
return pa_tls_get(thread_tls);
}
+void pa_thread_yield(void) {
+#ifdef HAVE_PTHREAD_YIELD
+ pthread_yield();
+#else
+ sched_yield();
+#endif
+}
+
pa_tls* pa_tls_new(pa_free_cb_t free_cb) {
pa_tls *t;
int pa_thread_join(pa_thread *t);
int pa_thread_is_running(pa_thread *t);
pa_thread *pa_thread_self(void);
+void pa_thread_yield(void);
typedef struct pa_tls pa_tls;
#include <config.h>
#endif
-#include <sched.h>
-
#include <pulsecore/thread.h>
#include <pulsecore/mutex.h>
#include <pulsecore/log.h>
/* Spin! */
for (n = 0; n < k; n++)
- sched_yield();
+ pa_thread_yield();
pa_mutex_lock(mutex);
}