diff options
Diffstat (limited to 'cpp/src/IceGridLib/PluginFacadeI.cpp')
-rw-r--r-- | cpp/src/IceGridLib/PluginFacadeI.cpp | 11 |
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 } |