diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2016-06-08 17:13:49 -0400 |
---|---|---|
committer | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2016-06-10 18:00:48 -0400 |
commit | 9d7981ac25bae25c7764c44eb6bd58942a1aae43 (patch) | |
tree | 2658a7fb2b7199377d04a2a5f8f19c788380e8e3 /src/mongo/db/range_deleter.cpp | |
parent | 029938758e4f9c7079e2363bf5e56c1452c20426 (diff) | |
download | mongo-9d7981ac25bae25c7764c44eb6bd58942a1aae43.tar.gz |
SERVER-24479 Make 'Notification' class be able to return a value
Diffstat (limited to 'src/mongo/db/range_deleter.cpp')
-rw-r--r-- | src/mongo/db/range_deleter.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mongo/db/range_deleter.cpp b/src/mongo/db/range_deleter.cpp index 666c8ee45a9..be280d8aa4a 100644 --- a/src/mongo/db/range_deleter.cpp +++ b/src/mongo/db/range_deleter.cpp @@ -39,7 +39,6 @@ #include "mongo/db/repl/replication_coordinator_global.h" #include "mongo/db/service_context.h" #include "mongo/db/write_concern_options.h" -#include "mongo/util/concurrency/synchronization.h" #include "mongo/util/exit.h" #include "mongo/util/log.h" #include "mongo/util/mongoutils/str.h" @@ -203,7 +202,7 @@ void RangeDeleter::stopWorkers() { bool RangeDeleter::queueDelete(OperationContext* txn, const RangeDeleterOptions& options, - Notification* notifyDone, + Notification<void>* doneSignal, std::string* errMsg) { string dummy; if (errMsg == NULL) @@ -214,7 +213,7 @@ bool RangeDeleter::queueDelete(OperationContext* txn, const BSONObj& max(options.range.maxKey); unique_ptr<RangeDeleteEntry> toDelete(new RangeDeleteEntry(options)); - toDelete->notifyDone = notifyDone; + toDelete->doneSignal = doneSignal; { stdx::lock_guard<stdx::mutex> sl(_queueMutex); @@ -507,8 +506,8 @@ void RangeDeleter::doWork() { deletePtrElement(&_deleteSet, &setEntry); _deletesInProgress--; - if (nextTask->notifyDone) { - nextTask->notifyDone->notifyOne(); + if (nextTask->doneSignal) { + nextTask->doneSignal->set(); } } @@ -563,7 +562,7 @@ void RangeDeleter::recordDelStats(DeleteJobStats* newStat) { } RangeDeleteEntry::RangeDeleteEntry(const RangeDeleterOptions& options) - : options(options), notifyDone(NULL) {} + : options(options), doneSignal(nullptr) {} BSONObj RangeDeleteEntry::toBSON() const { BSONObjBuilder builder; |