summaryrefslogtreecommitdiff
path: root/cpp/src/IceGridLib/PluginFacadeI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGridLib/PluginFacadeI.cpp')
-rw-r--r--cpp/src/IceGridLib/PluginFacadeI.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/cpp/src/IceGridLib/PluginFacadeI.cpp b/cpp/src/IceGridLib/PluginFacadeI.cpp
index 0b1748a852b..19496104190 100644
--- a/cpp/src/IceGridLib/PluginFacadeI.cpp
+++ b/cpp/src/IceGridLib/PluginFacadeI.cpp
@@ -18,9 +18,12 @@ using namespace IceGrid;
namespace
{
+#ifdef ICE_CPP11_MAPPING
+std::shared_ptr<RegistryPluginFacade> pluginFacade;
+#else
RegistryPluginFacade* pluginFacade = 0;
-
-};
+#endif
+}
namespace IceGrid
{
@@ -38,6 +41,9 @@ IceGrid::getRegistryPluginFacade()
void
IceGrid::setRegistryPluginFacade(const RegistryPluginFacadePtr& facade)
{
+#ifdef ICE_CPP11_MAPPING
+ pluginFacade = facade;
+#else
if(pluginFacade)
{
pluginFacade->__decRef();
@@ -47,4 +53,5 @@ IceGrid::setRegistryPluginFacade(const RegistryPluginFacadePtr& facade)
{
pluginFacade->__incRef();
}
+#endif
}