diff options
author | Billy Donahue <billy.donahue@mongodb.com> | 2017-12-02 00:09:48 -0500 |
---|---|---|
committer | Billy Donahue <billy.donahue@mongodb.com> | 2017-12-04 10:18:51 -0500 |
commit | c329cf4dc81804e6d88d5dbb760151d773a3dedf (patch) | |
tree | 5df9af8521bba350be4c82c30a115091887c4cba /src/mongo/db/repl/bgsync.cpp | |
parent | 46be56ad329324ed0e3b0f277d59b6e008519da1 (diff) | |
download | mongo-c329cf4dc81804e6d88d5dbb760151d773a3dedf.tar.gz |
SERVER-32070 migrate some easy stdx::bind to lambdas
Work around GCC bug#67274 with explicit this-> syntax.
This reverts commit 54db6356c47d7a639eae062818c3026561a64594.
This reverts commit 19ced195b842d9521220f76b8dd7da8c929ad8ee.
Diffstat (limited to 'src/mongo/db/repl/bgsync.cpp')
-rw-r--r-- | src/mongo/db/repl/bgsync.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mongo/db/repl/bgsync.cpp b/src/mongo/db/repl/bgsync.cpp index 24024b8a4af..7a411a498b3 100644 --- a/src/mongo/db/repl/bgsync.cpp +++ b/src/mongo/db/repl/bgsync.cpp @@ -155,7 +155,7 @@ void BackgroundSync::startup(OperationContext* opCtx) { _oplogBuffer->startup(opCtx); invariant(!_producerThread); - _producerThread.reset(new stdx::thread(stdx::bind(&BackgroundSync::_run, this))); + _producerThread.reset(new stdx::thread([this] { _run(); })); } void BackgroundSync::shutdown(OperationContext* opCtx) { @@ -444,11 +444,9 @@ void BackgroundSync::_produce() { syncSourceResp.rbid, true /* requireFresherSyncSource */, &dataReplicatorExternalState, - stdx::bind(&BackgroundSync::_enqueueDocuments, - this, - stdx::placeholders::_1, - stdx::placeholders::_2, - stdx::placeholders::_3), + [this](const auto& a1, const auto& a2, const auto& a3) { + return this->_enqueueDocuments(a1, a2, a3); + }, onOplogFetcherShutdownCallbackFn, bgSyncOplogFetcherBatchSize); stdx::lock_guard<stdx::mutex> lock(_mutex); |