summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ServantManager.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2004-05-08 02:34:35 +0000
committerBernard Normier <bernard@zeroc.com>2004-05-08 02:34:35 +0000
commitee27d4af271751ffbbd4117a6822077b4367a4ba (patch)
tree971147e38bd5e6fc2dcdc46742019f70e36fadea /cpp/src/Ice/ServantManager.cpp
parentGCC 3.4 port (diff)
downloadice-ee27d4af271751ffbbd4117a6822077b4367a4ba.tar.bz2
ice-ee27d4af271751ffbbd4117a6822077b4367a4ba.tar.xz
ice-ee27d4af271751ffbbd4117a6822077b4367a4ba.zip
Fixed Sun C++ build problems
Diffstat (limited to 'cpp/src/Ice/ServantManager.cpp')
-rw-r--r--cpp/src/Ice/ServantManager.cpp28
1 files changed, 17 insertions, 11 deletions
diff --git a/cpp/src/Ice/ServantManager.cpp b/cpp/src/Ice/ServantManager.cpp
index fe6d59de0d9..e925173b5fc 100644
--- a/cpp/src/Ice/ServantManager.cpp
+++ b/cpp/src/Ice/ServantManager.cpp
@@ -117,13 +117,15 @@ IceInternal::ServantManager::findServant(const Identity& ident, const string& fa
ServantMapMap::iterator p = _servantMapMapHint;
ServantMap::iterator q;
+
+ ServantMapMap& servantMapMap = const_cast<ServantMapMap&>(_servantMapMap);
- if(p == _servantMapMap.end() || p->first != ident)
+ if(p == servantMapMap.end() || p->first != ident)
{
- p = const_cast<ServantMapMap&>(_servantMapMap).find(ident);
+ p = servantMapMap.find(ident);
}
- if(p == _servantMapMap.end() || (q = p->second.find(facet)) == p->second.end())
+ if(p == servantMapMap.end() || (q = p->second.find(facet)) == p->second.end())
{
return 0;
}
@@ -142,13 +144,14 @@ IceInternal::ServantManager::hasServant(const Identity& ident) const
assert(_instance); // Must not be called after destruction.
ServantMapMap::iterator p = _servantMapMapHint;
+ ServantMapMap& servantMapMap = const_cast<ServantMapMap&>(_servantMapMap);
- if(p == _servantMapMap.end() || p->first != ident)
+ if(p == servantMapMap.end() || p->first != ident)
{
- p = const_cast<ServantMapMap&>(_servantMapMap).find(ident);
+ p = servantMapMap.find(ident);
}
- if(p == _servantMapMap.end())
+ if(p == servantMapMap.end())
{
return false;
}
@@ -186,8 +189,11 @@ IceInternal::ServantManager::findServantLocator(const string& category) const
assert(_instance); // Must not be called after destruction.
- map<string, ServantLocatorPtr>::iterator p = const_cast<map<string, ServantLocatorPtr>&>(_locatorMap).end();
- if(_locatorMapHint != _locatorMap.end())
+ map<string, ServantLocatorPtr>& locatorMap =
+ const_cast<map<string, ServantLocatorPtr>&>(_locatorMap);
+
+ map<string, ServantLocatorPtr>::iterator p = locatorMap.end();
+ if(_locatorMapHint != locatorMap.end())
{
if(_locatorMapHint->first == category)
{
@@ -195,12 +201,12 @@ IceInternal::ServantManager::findServantLocator(const string& category) const
}
}
- if(p == _locatorMap.end())
+ if(p == locatorMap.end())
{
- p = const_cast<map<string, ServantLocatorPtr>&>(_locatorMap).find(category);
+ p = locatorMap.find(category);
}
- if(p != _locatorMap.end())
+ if(p != locatorMap.end())
{
_locatorMapHint = p;
return p->second;