summaryrefslogtreecommitdiffstats
path: root/src/server/PostProcessor.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-11 03:35:17 +0000
committerDavid Robillard <d@drobilla.net>2013-01-11 03:35:17 +0000
commita90eec5c87af4dec9f8f45223cd228cb7ca674c6 (patch)
tree5363986923fc4ed2d025a975d0f890df9733269a /src/server/PostProcessor.cpp
parent8caefa2c374ecf3af9ea455ce24784d398254ddf (diff)
downloadingen-a90eec5c87af4dec9f8f45223cd228cb7ca674c6.tar.gz
ingen-a90eec5c87af4dec9f8f45223cd228cb7ca674c6.tar.bz2
ingen-a90eec5c87af4dec9f8f45223cd228cb7ca674c6.zip
Use C++11 atomics.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4916 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/PostProcessor.cpp')
-rw-r--r--src/server/PostProcessor.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/PostProcessor.cpp b/src/server/PostProcessor.cpp
index 603a3e0b..b94e149c 100644
--- a/src/server/PostProcessor.cpp
+++ b/src/server/PostProcessor.cpp
@@ -41,8 +41,8 @@ PostProcessor::append(ProcessContext& context, Event* first, Event* last)
{
assert(first);
assert(last);
- if (_head.get()) {
- _tail.get()->next(first);
+ if (_head) {
+ _tail.load()->next(first);
_tail = last;
} else {
_tail = last;
@@ -53,18 +53,18 @@ PostProcessor::append(ProcessContext& context, Event* first, Event* last)
bool
PostProcessor::pending() const
{
- return _head.get() || _engine.process_context().pending_notifications();
+ return _head.load() || _engine.process_context().pending_notifications();
}
void
PostProcessor::process()
{
- const FrameTime end_time = _max_time.get();
+ const FrameTime end_time = _max_time;
// To avoid a race, we only process up to tail and never write to _tail
- Event* const tail = _tail.get();
+ Event* const tail = _tail.load();
- Event* ev = _head.get();
+ Event* ev = _head.load();
if (!ev) {
// Process audio thread notifications up until end
_engine.process_context().emit_notifications(end_time);