From 1cdb7e02148c3672c75d5ff0fe3bf1fc36267682 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 4 Jul 2018 15:31:44 +0200 Subject: [PATCH] thread-loop: add some debug --- src/pipewire/thread-loop.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pipewire/thread-loop.c b/src/pipewire/thread-loop.c index 713e043a4..613c8b1df 100644 --- a/src/pipewire/thread-loop.c +++ b/src/pipewire/thread-loop.c @@ -222,6 +222,7 @@ void pw_thread_loop_stop(struct pw_thread_loop *loop) void pw_thread_loop_lock(struct pw_thread_loop *loop) { pthread_mutex_lock(&loop->lock); + pw_log_trace("thread-loop: %p", loop); } /** Unlock the mutex associated with \a loop @@ -232,6 +233,7 @@ void pw_thread_loop_lock(struct pw_thread_loop *loop) */ void pw_thread_loop_unlock(struct pw_thread_loop *loop) { + pw_log_trace("thread-loop: %p", loop); pthread_mutex_unlock(&loop->lock); } @@ -247,6 +249,7 @@ void pw_thread_loop_unlock(struct pw_thread_loop *loop) */ void pw_thread_loop_signal(struct pw_thread_loop *loop, bool wait_for_accept) { + pw_log_trace("thread-loop: %p, waiting %d", loop, loop->n_waiting); if (loop->n_waiting > 0) pthread_cond_broadcast(&loop->cond); @@ -266,9 +269,11 @@ void pw_thread_loop_signal(struct pw_thread_loop *loop, bool wait_for_accept) */ void pw_thread_loop_wait(struct pw_thread_loop *loop) { + pw_log_trace("thread-loop: %p, waiting %d", loop, loop->n_waiting); loop->n_waiting++; pthread_cond_wait(&loop->cond, &loop->lock); loop->n_waiting--; + pw_log_trace("thread-loop: %p, waiting done %d", loop, loop->n_waiting); } /** Wait for the loop thread to call \ref pw_thread_loop_signal()