summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/bgsync.cpp
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2017-12-02 00:09:48 -0500
committerBilly Donahue <billy.donahue@mongodb.com>2017-12-04 10:18:51 -0500
commitc329cf4dc81804e6d88d5dbb760151d773a3dedf (patch)
tree5df9af8521bba350be4c82c30a115091887c4cba /src/mongo/db/repl/bgsync.cpp
parent46be56ad329324ed0e3b0f277d59b6e008519da1 (diff)
downloadmongo-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.cpp10
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);