summaryrefslogtreecommitdiff
path: root/src/mongo/embedded/process_interface_factory_embedded.cpp
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2019-11-07 15:22:08 +0000
committerevergreen <evergreen@mongodb.com>2019-11-07 15:22:08 +0000
commitb2493375543cb89b020f224a1759c1f4d40aa638 (patch)
tree971629049003126366f31846208ce6bf65fdbd20 /src/mongo/embedded/process_interface_factory_embedded.cpp
parenta811bbe9d2489c428886288651c2dbddec0d123d (diff)
downloadmongo-b2493375543cb89b020f224a1759c1f4d40aa638.tar.gz
SERVER-44372 WeakFunction: a simplification of SHIM_ macros
Diffstat (limited to 'src/mongo/embedded/process_interface_factory_embedded.cpp')
-rw-r--r--src/mongo/embedded/process_interface_factory_embedded.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mongo/embedded/process_interface_factory_embedded.cpp b/src/mongo/embedded/process_interface_factory_embedded.cpp
index 54f31980dea..4be510f2d3c 100644
--- a/src/mongo/embedded/process_interface_factory_embedded.cpp
+++ b/src/mongo/embedded/process_interface_factory_embedded.cpp
@@ -29,13 +29,18 @@
#include "mongo/platform/basic.h"
+#include "mongo/base/shim.h"
#include "mongo/db/pipeline/process_interface_standalone.h"
namespace mongo {
+namespace {
-MONGO_REGISTER_SHIM(MongoProcessInterface::create)
-(OperationContext* opCtx)->std::shared_ptr<MongoProcessInterface> {
+std::shared_ptr<MongoProcessInterface> mongoProcessInterfaceCreateImpl(OperationContext* opCtx) {
return std::make_shared<MongoInterfaceStandalone>(opCtx);
}
+auto mongoProcessInterfaceCreateRegistration = MONGO_WEAK_FUNCTION_REGISTRATION(
+ MongoProcessInterface::create, mongoProcessInterfaceCreateImpl);
+
+} // namespace
} // namespace mongo