From 3130e493f12700b018cd0a3286802f1c0d3a602d Mon Sep 17 00:00:00 2001 From: Andrew Stitcher Date: Tue, 25 Mar 2008 05:04:10 +0000 Subject: Fixed use of intrusive_ptr in code that was missed git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@640702 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/src/qpid/cluster/Cluster.h | 5 +++-- qpid/cpp/src/qpid/sys/RefCountedMap.h | 13 +++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) (limited to 'qpid/cpp/src') diff --git a/qpid/cpp/src/qpid/cluster/Cluster.h b/qpid/cpp/src/qpid/cluster/Cluster.h index 733db8003d..1b0c1b1689 100644 --- a/qpid/cpp/src/qpid/cluster/Cluster.h +++ b/qpid/cpp/src/qpid/cluster/Cluster.h @@ -31,6 +31,7 @@ #include #include +#include #include #include @@ -62,7 +63,7 @@ class Cluster : private sys::Runnable, private Cpg::Handler virtual ~Cluster(); // FIXME aconway 2008-01-29: - intrusive_ptr getObserver() { return observer; } + boost::intrusive_ptr getObserver() { return observer; } /** Get the current cluster membership. */ MemberList getMembers() const; @@ -116,7 +117,7 @@ class Cluster : private sys::Runnable, private Cpg::Handler MemberMap members; sys::Thread dispatcher; boost::function callback; - intrusive_ptr observer; + boost::intrusive_ptr observer; friend std::ostream& operator <<(std::ostream&, const Cluster&); friend std::ostream& operator <<(std::ostream&, const MemberMap::value_type&); diff --git a/qpid/cpp/src/qpid/sys/RefCountedMap.h b/qpid/cpp/src/qpid/sys/RefCountedMap.h index 7db1d34953..2186e61b15 100644 --- a/qpid/cpp/src/qpid/sys/RefCountedMap.h +++ b/qpid/cpp/src/qpid/sys/RefCountedMap.h @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -52,7 +53,7 @@ class RefCountedMapData : public Base { private: friend class RefCountedMap; - intrusive_ptr map; + boost::intrusive_ptr map; typename Impl::iterator self; public: @@ -79,7 +80,7 @@ class RefCountedMap : public RefCountedChild { // Acquire the lock and ensure map is not deleted before unlock. class Lock { - intrusive_ptr map; + boost::intrusive_ptr map; sys::Mutex::ScopedLock lock; public: Lock(const RefCountedMap* m) : map(m), lock(m->lock) {} @@ -100,13 +101,13 @@ class RefCountedMap : public RefCountedChild { ~RefCountedMap() {} /** Return 0 if not found */ - intrusive_ptr find(const Key& k) { + boost::intrusive_ptr find(const Key& k) { Lock l(this); iterator i = map.find(k); return (i == map.end()) ? 0 : i->second; } - bool insert(const Key& k, intrusive_ptr d) { + bool insert(const Key& k, boost::intrusive_ptr d) { Lock l(this); iterator i; bool inserted; @@ -132,7 +133,7 @@ class RefCountedMap : public RefCountedChild { template void clear(F functor) { Lock l(this); while (!map.empty()) { - intrusive_ptr ptr; + boost::intrusive_ptr ptr; if (map.empty()) return; ptr = map.begin()->second; detach(map.begin()); @@ -143,7 +144,7 @@ class RefCountedMap : public RefCountedChild { /** Apply functor to each map entry. */ template void apply(F functor) { - std::vector > snapshot; + std::vector > snapshot; { // Take a snapshot referencing all values in map. Lock l(this); -- cgit v1.2.1