diff options
author | Billy Donahue <billy.donahue@mongodb.com> | 2019-11-07 15:22:08 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-11-07 15:22:08 +0000 |
commit | b2493375543cb89b020f224a1759c1f4d40aa638 (patch) | |
tree | 971629049003126366f31846208ce6bf65fdbd20 /src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp | |
parent | a811bbe9d2489c428886288651c2dbddec0d123d (diff) | |
download | mongo-b2493375543cb89b020f224a1759c1f4d40aa638.tar.gz |
SERVER-44372 WeakFunction: a simplification of SHIM_ macros
Diffstat (limited to 'src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp')
-rw-r--r-- | src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp b/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp index a805e6f69f8..84656f496d1 100644 --- a/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp +++ b/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp @@ -34,6 +34,8 @@ namespace mongo { const auto getTransactionCoordinatorWorkerCurOpInfo = OperationContext::declareDecoration<boost::optional<TransactionCoordinatorWorkerCurOpInfo>>(); +namespace { + class MongoDTransactionCoordinatorWorkerCurOpRepository final : public TransactionCoordinatorWorkerCurOpRepository { public: @@ -62,11 +64,17 @@ public: const auto _transactionCoordinatorWorkerCurOpRepository = std::make_shared<MongoDTransactionCoordinatorWorkerCurOpRepository>(); -MONGO_REGISTER_SHIM(getTransactionCoordinatorWorkerCurOpRepository) -()->std::shared_ptr<TransactionCoordinatorWorkerCurOpRepository> { +std::shared_ptr<TransactionCoordinatorWorkerCurOpRepository> +getTransactionCoordinatorWorkerCurOpRepositoryImpl() { return _transactionCoordinatorWorkerCurOpRepository; } +auto getTransactionCoordinatorWorkerCurOpRepositoryRegistration = + MONGO_WEAK_FUNCTION_REGISTRATION(getTransactionCoordinatorWorkerCurOpRepository, + getTransactionCoordinatorWorkerCurOpRepositoryImpl); + +} // namespace + TransactionCoordinatorWorkerCurOpInfo::TransactionCoordinatorWorkerCurOpInfo( LogicalSessionId lsid, TxnNumber txnNumber, Date_t startTime, CoordinatorAction action) : _lsid(lsid), _txnNumber(txnNumber), _startTime(startTime), _action(action) {} |