summaryrefslogtreecommitdiffstats
path: root/src/server/PreProcessor.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-02-12 14:59:56 +0100
committerDavid Robillard <d@drobilla.net>2017-02-12 15:07:11 +0100
commit81d45973412c675e3c0b4a10b64d811a219feeae (patch)
treed1bcab9fb49798d51611730351c611f79f290d79 /src/server/PreProcessor.hpp
parentac0042bfe278e86696bea2d52f88730489e97f87 (diff)
downloadingen-81d45973412c675e3c0b4a10b64d811a219feeae.tar.gz
ingen-81d45973412c675e3c0b4a10b64d811a219feeae.tar.bz2
ingen-81d45973412c675e3c0b4a10b64d811a219feeae.zip
Fix atomic event execution
Diffstat (limited to 'src/server/PreProcessor.hpp')
-rw-r--r--src/server/PreProcessor.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/PreProcessor.hpp b/src/server/PreProcessor.hpp
index 61598ee0..eb72328e 100644
--- a/src/server/PreProcessor.hpp
+++ b/src/server/PreProcessor.hpp
@@ -65,6 +65,12 @@ private:
PROCESSING ///< Process thread is executing all events in-between
};
+ void wait_for_block_state(const BlockState state) {
+ while (_block_state != state) {
+ std::this_thread::sleep_for(std::chrono::milliseconds(10));
+ }
+ }
+
Engine& _engine;
std::mutex _mutex;
Raul::Semaphore _sem;