@@ -828,24 +828,18 @@ class t_rr_graph_storage {
828828 // That would make the sorting in-place and much more efficient.
829829
830830 size_t num_edges = edge_src_node_.size ();
831- std::vector<size_t > edge_indices;
832- edge_indices.resize (num_edges);
831+ std::vector<size_t > edge_indices (num_edges, 0 );
833832
834833 std::iota (edge_indices.begin (), edge_indices.end (), 0 );
835834
836835 std::ranges::stable_sort (edge_indices, comparison_function);
837836
838837
839838
840- vtr::vector<RREdgeId, RRNodeId> new_edge_src_node_;
841- vtr::vector<RREdgeId, RRNodeId> new_edge_dest_node_;
842- vtr::vector<RREdgeId, short > new_edge_switch_;
843- vtr::vector<RREdgeId, bool > new_edge_remapped_;
844-
845- new_edge_src_node_.resize (num_edges);
846- new_edge_dest_node_.resize (num_edges);
847- new_edge_switch_.resize (num_edges);
848- new_edge_remapped_.resize (num_edges);
839+ vtr::vector<RREdgeId, RRNodeId> new_edge_src_node_ (num_edges, RRNodeId::INVALID ());
840+ vtr::vector<RREdgeId, RRNodeId> new_edge_dest_node_ (num_edges, RRNodeId::INVALID ());
841+ vtr::vector<RREdgeId, short > new_edge_switch_ (num_edges, LIBRRGRAPH_UNDEFINED_VAL);
842+ vtr::vector<RREdgeId, bool > new_edge_remapped_ (num_edges, false );
849843
850844 size_t new_index = 0 ;
851845 for (size_t edge_index : edge_indices) {
0 commit comments