aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-03-22 05:20:44 +0000
committerDavid Robillard <d@drobilla.net>2007-03-22 05:20:44 +0000
commitfdbf857218f79a231ec49f249aa51d2d5336d071 (patch)
tree33d00adba1c2ddf42b5c0928a335a03f6e4e4ceb /src/engine/machina
parent61c123747f791633bb9b61a1c528d7fbb7d7bdd7 (diff)
downloadmachina-fdbf857218f79a231ec49f249aa51d2d5336d071.tar.gz
machina-fdbf857218f79a231ec49f249aa51d2d5336d071.tar.bz2
machina-fdbf857218f79a231ec49f249aa51d2d5336d071.zip
Runtime (RT thread) performance improvements.
Fixed crash on opening multiple machines. git-svn-id: http://svn.drobilla.net/lad/machina@370 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/machina')
-rw-r--r--src/engine/machina/Machine.hpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/machina/Machine.hpp b/src/engine/machina/Machine.hpp
index fb37f4e..b8e371d 100644
--- a/src/engine/machina/Machine.hpp
+++ b/src/engine/machina/Machine.hpp
@@ -68,7 +68,11 @@ private:
// Audio context
SharedPtr<Node> earliest_node() const;
- void exit_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node>);
+ bool enter_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node> node);
+ void exit_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node>);
+
+ static const size_t MAX_ACTIVE_NODES = 128;
+ SharedPtr<Node> _active_nodes[MAX_ACTIVE_NODES];
WeakPtr<Raul::MIDISink> _sink;
bool _is_activated;
@@ -76,7 +80,6 @@ private:
Raul::BeatTime _time;
Nodes _nodes;
- //Raul::List<SharedPtr<LearnRequest> > _pending_learns;
SharedPtr<LearnRequest> _pending_learn;
};