diff options
author | David Robillard <d@drobilla.net> | 2007-03-22 05:20:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-22 05:20:44 +0000 |
commit | fdbf857218f79a231ec49f249aa51d2d5336d071 (patch) | |
tree | 33d00adba1c2ddf42b5c0928a335a03f6e4e4ceb /src/engine/machina | |
parent | 61c123747f791633bb9b61a1c528d7fbb7d7bdd7 (diff) | |
download | machina-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.hpp | 7 |
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; }; |