diff options
author | David Robillard <d@drobilla.net> | 2023-09-22 11:13:12 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2023-09-22 11:27:06 -0400 |
commit | 97f5ecf41bccbc6339a18c649cd7bfcd84b18312 (patch) | |
tree | ae717b716d76d30846ad1d8eb46967866ab6a140 /src/server/events/Delete.hpp | |
parent | 3192ce81f9f87e4e56393dd539c95185c7ef306d (diff) | |
download | ingen-97f5ecf41bccbc6339a18c649cd7bfcd84b18312.tar.gz ingen-97f5ecf41bccbc6339a18c649cd7bfcd84b18312.tar.bz2 ingen-97f5ecf41bccbc6339a18c649cd7bfcd84b18312.zip |
Use a regular unique_ptr for compiled graphs
Since these are always swapped by events which already have the ability to
delete things after execution (by deleting them along with the event itself
after processing), we can avoid the complexity and overhead of
Raul::managed_ptr here by swapping the old graph for the new, retaining the
owning reference to the old CompiledGraph in the event.
Diffstat (limited to 'src/server/events/Delete.hpp')
-rw-r--r-- | src/server/events/Delete.hpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/events/Delete.hpp b/src/server/events/Delete.hpp index 840b8415..c17066a2 100644 --- a/src/server/events/Delete.hpp +++ b/src/server/events/Delete.hpp @@ -80,7 +80,7 @@ private: std::shared_ptr<DuplexPort> _port; ///< Non-null iff a port EnginePort* _engine_port{nullptr}; raul::managed_ptr<GraphImpl::Ports> _ports_array; ///< New (external) ports for Graph - raul::managed_ptr<CompiledGraph> _compiled_graph; ///< Graph's new process order + std::unique_ptr<CompiledGraph> _compiled_graph; ///< Graph's new process order std::unique_ptr<DisconnectAll> _disconnect_event; Store::Objects _removed_objects; IndexChanges _port_index_changes; |