Don't use make_unique to create shared_ptr (#902)

The code compiled because shared_ptr's constructor actually accepts
unique_ptr.
This commit is contained in:
Cheng
2024-03-27 22:13:29 +09:00
committed by GitHub
parent dc175f08d3
commit 90dfa43ff1
8 changed files with 17 additions and 17 deletions

View File

@@ -53,7 +53,7 @@ void eval(std::vector<array> outputs) {
}
auto synchronizer = array(
{}, bool_, std::make_unique<Synchronizer>(stream), std::move(outputs));
{}, bool_, std::make_shared<Synchronizer>(stream), std::move(outputs));
size_t depth_counter = 0;
recurse = [&](const array& a) {
@@ -118,7 +118,7 @@ void eval(std::vector<array> outputs) {
}
std::shared_ptr<std::promise<void>> p;
if (auto it = deps.find(arr.output(0).id()); it != deps.end()) {
p = std::make_unique<std::promise<void>>();
p = std::make_shared<std::promise<void>>();
ps.push_back(p);
it->second = p->get_future().share();
}