From d5a514148bec58cd7e97d032259362b2e19c0e95 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 29 Jan 2010 01:43:54 +0000 Subject: Magic MIDI binding via special ingen_control port. Always set lv2:minimum and lv2:maximum properties for control ports so they show up in properties dialog (and can be used for MIDI binding). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2391 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/PatchImpl.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/engine/PatchImpl.cpp') diff --git a/src/engine/PatchImpl.cpp b/src/engine/PatchImpl.cpp index fb1db54e..96841b33 100644 --- a/src/engine/PatchImpl.cpp +++ b/src/engine/PatchImpl.cpp @@ -89,7 +89,7 @@ PatchImpl::deactivate() void PatchImpl::disable() { - assert(ThreadManager::current_thread_id() == THREAD_PROCESS); + ThreadManager::assert_thread(THREAD_PROCESS); _process = false; @@ -101,7 +101,7 @@ PatchImpl::disable() bool PatchImpl::prepare_internal_poly(BufferFactory& bufs, uint32_t poly) { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); /* TODO: ports? internal/external poly? */ @@ -120,7 +120,7 @@ PatchImpl::prepare_internal_poly(BufferFactory& bufs, uint32_t poly) bool PatchImpl::apply_internal_poly(Raul::Maid& maid, uint32_t poly) { - assert(ThreadManager::current_thread_id() == THREAD_PROCESS); + ThreadManager::assert_thread(THREAD_PROCESS); /* TODO: ports? internal/external poly? */ @@ -267,7 +267,7 @@ PatchImpl::set_buffer_size(BufferFactory& bufs, size_t size) void PatchImpl::add_node(List::Node* ln) { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); assert(ln != NULL); assert(ln->elem() != NULL); assert(ln->elem()->parent_patch() == this); @@ -283,7 +283,7 @@ PatchImpl::add_node(List::Node* ln) PatchImpl::Nodes::Node* PatchImpl::remove_node(const string& symbol) { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); for (List::iterator i = _nodes.begin(); i != _nodes.end(); ++i) if ((*i)->symbol() == symbol) return _nodes.erase(i); @@ -298,7 +298,7 @@ PatchImpl::remove_node(const string& symbol) PatchImpl::Connections::Node* PatchImpl::remove_connection(const PortImpl* src_port, const PortImpl* dst_port) { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); bool found = false; Connections::Node* connection = NULL; for (Connections::iterator i = _connections.begin(); i != _connections.end(); ++i) { @@ -369,7 +369,7 @@ PatchImpl::create_port(BufferFactory& bufs, const string& name, PortType type, s List::Node* PatchImpl::remove_port(const string& symbol) { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); bool found = false; List::Node* ret = NULL; @@ -405,7 +405,7 @@ PatchImpl::remove_port(const string& symbol) void PatchImpl::clear_ports() { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); _input_ports.clear(); _output_ports.clear(); @@ -415,7 +415,7 @@ PatchImpl::clear_ports() Raul::Array* PatchImpl::build_ports_array() const { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); Raul::Array* const result = new Raul::Array(_input_ports.size() + _output_ports.size()); @@ -444,7 +444,7 @@ PatchImpl::build_ports_array() const CompiledPatch* PatchImpl::compile() const { - assert(ThreadManager::current_thread_id() == THREAD_PRE_PROCESS); + ThreadManager::assert_thread(THREAD_PRE_PROCESS); CompiledPatch* const compiled_patch = new CompiledPatch();//_nodes.size()); -- cgit v1.2.1