feedback.
git-svn-id: svn://localhost/ardour2/branches/3.0@10509
d708f5d6-7413-0410-9779-
e7cbd77b26cf
}
};
-
+/** Perform a topological sort of a list of routes using a directed graph representing connections.
+ * @return Sorted list of routes, or 0 if the graph contains cycles (feedback loops).
+ */
boost::shared_ptr<RouteList>
ARDOUR::topological_sort (
boost::shared_ptr<RouteList> routes,
}
if (!edges.empty ()) {
- cout << "Feedback detected.\n";
+ /* There are cycles in the graph, so we can't do a topological sort */
+ return boost::shared_ptr<RouteList> ();
}
return sorted_routes;