summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Instance.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2015-02-20 13:22:59 +0100
committerJose <jose@zeroc.com>2015-02-20 13:22:59 +0100
commit5687d5e8f3ba6ffcbc51b744b1d98d0fce3886db (patch)
tree8a1284e660ed8d089d58112f8f45917d8561d77d /cpp/src/Ice/Instance.cpp
parentRemove unused functions in IcePatch2Lib Util.cpp/Util.h (diff)
downloadice-5687d5e8f3ba6ffcbc51b744b1d98d0fce3886db.tar.bz2
ice-5687d5e8f3ba6ffcbc51b744b1d98d0fce3886db.tar.xz
ice-5687d5e8f3ba6ffcbc51b744b1d98d0fce3886db.zip
Simplification to Atomic usage
Diffstat (limited to 'cpp/src/Ice/Instance.cpp')
-rw-r--r--cpp/src/Ice/Instance.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/cpp/src/Ice/Instance.cpp b/cpp/src/Ice/Instance.cpp
index 479deee7c52..a83e64ede65 100644
--- a/cpp/src/Ice/Instance.cpp
+++ b/cpp/src/Ice/Instance.cpp
@@ -225,17 +225,13 @@ private:
void
Timer::updateObserver(const Ice::Instrumentation::CommunicatorObserverPtr& obsv)
{
- bool hasObserver = false;
- {
- IceUtil::Mutex::Lock sync(_mutex);
- assert(obsv);
- _observer.attach(obsv->getThreadObserver("Communicator",
- "Ice.Timer",
- Ice::Instrumentation::ThreadStateIdle,
- _observer.get()));
- hasObserver = _observer.get();
- }
- _hasObserver.exchange(hasObserver ? 1 : 0);
+ IceUtil::Mutex::Lock sync(_mutex);
+ assert(obsv);
+ _observer.attach(obsv->getThreadObserver("Communicator",
+ "Ice.Timer",
+ Ice::Instrumentation::ThreadStateIdle,
+ _observer.get()));
+ _hasObserver.exchange(_observer.get());
}
void