20 #ifndef MPD_PULSE_LOCK_GUARD_HXX
21 #define MPD_PULSE_LOCK_GUARD_HXX
23 #include <pulse/thread-mainloop.h>
28 struct pa_threaded_mainloop *
const mainloop;
31 explicit LockGuard(
struct pa_threaded_mainloop *_mainloop)
32 :mainloop(_mainloop) {
33 pa_threaded_mainloop_lock(mainloop);
37 pa_threaded_mainloop_unlock(mainloop);
LockGuard(struct pa_threaded_mainloop *_mainloop)
LockGuard & operator=(const LockGuard &)=delete