summaryrefslogtreecommitdiffstats
path: root/src/server/Event.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-10-21 20:41:08 +0000
committerDavid Robillard <d@drobilla.net>2011-10-21 20:41:08 +0000
commit4ce6781bd6727fca68d4c99337f47a75d849e5ab (patch)
tree8b7fe459778b0a0e7452e3b593c8c77cdcf3d191 /src/server/Event.cpp
parent6e416be77892b960bb429cab11cd4effce0033e1 (diff)
downloadingen-4ce6781bd6727fca68d4c99337f47a75d849e5ab.tar.gz
ingen-4ce6781bd6727fca68d4c99337f47a75d849e5ab.tar.bz2
ingen-4ce6781bd6727fca68d4c99337f47a75d849e5ab.zip
Merge QueuedEvent into Event.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3569 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/Event.cpp')
-rw-r--r--src/server/Event.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/server/Event.cpp b/src/server/Event.cpp
index f967bfac..d69de2b9 100644
--- a/src/server/Event.cpp
+++ b/src/server/Event.cpp
@@ -32,13 +32,22 @@ namespace Ingen {
namespace Server {
void
+Event::pre_process()
+{
+ ThreadManager::assert_thread(THREAD_PRE_PROCESS);
+ assert(_pre_processed == false);
+ _pre_processed = true;
+}
+
+void
Event::execute(ProcessContext& context)
{
ThreadManager::assert_thread(THREAD_PROCESS);
+ assert(_pre_processed);
assert(!_executed);
assert(_time <= context.end());
- // Missed the event, jitter, damnit.
+ // Didn't get around to executing in time, jitter, oh well...
if (_time < context.start())
_time = context.start();
@@ -53,4 +62,3 @@ Event::post_process()
} // namespace Server
} // namespace Ingen
-