summaryrefslogtreecommitdiff
path: root/libs/ardour/worker.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-02 16:03:28 +0100
committerRobin Gareus <robin@gareus.org>2015-12-02 16:03:28 +0100
commit003b632ed1dcc2a07514b23c5a1d992b49fa7baa (patch)
tree4ad80d7be91c4b0916bf4ab827d3b6e37b641342 /libs/ardour/worker.cc
parent4245f2a02b15ea787f3713fb5065fc5527788c44 (diff)
consolidate semaphore implementation (part one)
Diffstat (limited to 'libs/ardour/worker.cc')
-rw-r--r--libs/ardour/worker.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/worker.cc b/libs/ardour/worker.cc
index aea1c6f8e3..ce71c92a15 100644
--- a/libs/ardour/worker.cc
+++ b/libs/ardour/worker.cc
@@ -32,7 +32,7 @@ Worker::Worker(Workee* workee, uint32_t ring_size)
, _requests(new RingBuffer<uint8_t>(ring_size))
, _responses(new RingBuffer<uint8_t>(ring_size))
, _response((uint8_t*)malloc(ring_size))
- , _sem(0)
+ , _sem ("worker_semaphore", 0)
, _exit(false)
, _thread (Glib::Threads::Thread::create(sigc::mem_fun(*this, &Worker::run)))
{}
@@ -40,7 +40,7 @@ Worker::Worker(Workee* workee, uint32_t ring_size)
Worker::~Worker()
{
_exit = true;
- _sem.post();
+ _sem.signal();
_thread->join();
}
@@ -56,7 +56,7 @@ Worker::schedule(uint32_t size, const void* data)
if (_requests->write((const uint8_t*)data, size) != size) {
return false;
}
- _sem.post();
+ _sem.signal();
return true;
}