diff options
author | David Robillard <d@drobilla.net> | 2012-05-12 06:09:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-05-12 06:09:44 +0000 |
commit | 1d9bb9768f8a7d0c76fa33688051cd8f2715075d (patch) | |
tree | 45aa6f6235fb6d2c4227081eeb7c938db255aab5 /src/server/JackDriver.cpp | |
parent | a53738e05b296b4ab4e0b701ea37d60013a42605 (diff) | |
download | ingen-1d9bb9768f8a7d0c76fa33688051cd8f2715075d.tar.gz ingen-1d9bb9768f8a7d0c76fa33688051cd8f2715075d.tar.bz2 ingen-1d9bb9768f8a7d0c76fa33688051cd8f2715075d.zip |
Use compiler checkable ProcessContext parameter rather than runtime context assertions.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4374 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/JackDriver.cpp')
-rw-r--r-- | src/server/JackDriver.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/server/JackDriver.cpp b/src/server/JackDriver.cpp index 40644a08..46234af0 100644 --- a/src/server/JackDriver.cpp +++ b/src/server/JackDriver.cpp @@ -319,9 +319,8 @@ JackDriver::deactivate() * See create_port() and remove_port(). */ void -JackDriver::add_port(EnginePort* port) +JackDriver::add_port(ProcessContext& context, EnginePort* port) { - ThreadManager::assert_thread(THREAD_PROCESS); assert(dynamic_cast<JackPort*>(port)); _ports.push_back((JackPort*)port); } @@ -335,10 +334,10 @@ JackDriver::add_port(EnginePort* port) * It is the callers responsibility to delete the returned port. */ Raul::Deletable* -JackDriver::remove_port(const Raul::Path& path, EnginePort** port) +JackDriver::remove_port(ProcessContext& context, + const Raul::Path& path, + EnginePort** port) { - ThreadManager::assert_thread(THREAD_PROCESS); - for (Raul::List<JackPort*>::iterator i = _ports.begin(); i != _ports.end(); ++i) { if ((*i)->patch_port()->path() == path) { Raul::List<JackPort*>::Node* node = _ports.erase(i); @@ -379,10 +378,9 @@ JackDriver::create_port(DuplexPort* patch_port) } EnginePort* -JackDriver::engine_port(const Raul::Path& path) +JackDriver::engine_port(ProcessContext& context, + const Raul::Path& path) { - ThreadManager::assert_thread(THREAD_PROCESS); - for (Raul::List<JackPort*>::iterator i = _ports.begin(); i != _ports.end(); ++i) if ((*i)->patch_port()->path() == path) return (*i); |