From 031289006b1b80b5829d87956a7c3b9912b42529 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 24 Nov 2007 16:24:16 +0000 Subject: add new pa_mutex_try_lock() API git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2080 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/pulsecore/mutex-posix.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/pulsecore/mutex-posix.c') diff --git a/src/pulsecore/mutex-posix.c b/src/pulsecore/mutex-posix.c index 1b13ede1..6ac98484 100644 --- a/src/pulsecore/mutex-posix.c +++ b/src/pulsecore/mutex-posix.c @@ -92,6 +92,18 @@ void pa_mutex_lock(pa_mutex *m) { pa_assert_se(pthread_mutex_lock(&m->mutex) == 0); } +pa_bool_t pa_mutex_try_lock(pa_mutex *m) { + int r; + pa_assert(m); + + if ((r = pthread_mutex_trylock(&m->mutex)) != 0) { + pa_assert(r == EBUSY); + return FALSE; + } + + return TRUE; +} + void pa_mutex_unlock(pa_mutex *m) { pa_assert(m); -- cgit