From 97f5ecf41bccbc6339a18c649cd7bfcd84b18312 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 22 Sep 2023 11:13:12 -0400 Subject: 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. --- src/server/events/Delete.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server/events/Delete.hpp') 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 _port; ///< Non-null iff a port EnginePort* _engine_port{nullptr}; raul::managed_ptr _ports_array; ///< New (external) ports for Graph - raul::managed_ptr _compiled_graph; ///< Graph's new process order + std::unique_ptr _compiled_graph; ///< Graph's new process order std::unique_ptr _disconnect_event; Store::Objects _removed_objects; IndexChanges _port_index_changes; -- cgit v1.2.1