Skip to content

Commit de31208

Browse files
committed
Switch to std::unique_ptr.
1 parent e3e0369 commit de31208

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lld/MachO/Driver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ void multiThreadedPageInBackground(const DeferredFiles &deferred) {
325325
}
326326

327327
static void multiThreadedPageIn(const DeferredFiles &deferred) {
328-
static std::deque<DeferredFiles> queue;
328+
static std::deque<std::unique_ptr<DeferredFiles>> queue;
329329
static std::thread *running;
330330
static std::mutex mutex;
331331

@@ -339,12 +339,12 @@ static void multiThreadedPageIn(const DeferredFiles &deferred) {
339339
}
340340

341341
if (!deferred.empty()) {
342-
queue.emplace_back(deferred);
342+
queue.emplace_back(std::unique_ptr<DeferredFiles>(new DeferredFiles(deferred)));
343343
if (!running)
344344
running = new std::thread([&]() {
345345
mutex.lock();
346346
while (!queue.empty()) {
347-
const DeferredFiles &deferred = queue.front();
347+
const DeferredFiles &deferred = *queue.front();
348348
mutex.unlock();
349349
multiThreadedPageInBackground(deferred);
350350
mutex.lock();

0 commit comments

Comments
 (0)