SWDEV-425640 - An instantiated graphExec should retain a copy of every reference in the source graph

Change-Id: Idf6b224449ca642af2860b33dc739f51a6248e4c
Bu işleme şunda yer alıyor:
Sourabh Betigeri
2024-02-26 14:22:07 -08:00
işlemeyi yapan: Sourabh Betigeri
ebeveyn 15a058cb60
işleme 3fdd46ae59
2 değiştirilmiş dosya ile 4 ekleme ve 6 silme
+4
Dosyayı Görüntüle
@@ -285,6 +285,10 @@ Graph* Graph::clone(std::unordered_map<Node, Node>& clonedNodes) const {
}
clonedNodes[node]->SetDependencies(clonedDependencies);
}
for (auto userObj : graphUserObj_) {
userObj->retain();
newGraph->graphUserObj_.insert(userObj);
}
return newGraph;
}
-6
Dosyayı Görüntüle
@@ -463,12 +463,6 @@ struct Graph {
void GetRunList(std::vector<std::vector<Node>>& parallelLists,
std::unordered_map<Node, std::vector<Node>>& dependencies);
bool TopologicalOrder(std::vector<Node>& TopoOrder);
void GetUserObjs(std::unordered_set<UserObject*>& graphExeUserObjs) {
for (auto userObj : graphUserObj_) {
userObj->retain();
graphExeUserObjs.insert(userObj);
}
}
Graph* clone(std::unordered_map<Node, Node>& clonedNodes) const;
Graph* clone() const;