summaryrefslogtreecommitdiff
path: root/pmt/src/lib/pmt.cc
diff options
context:
space:
mode:
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2009-07-15 01:33:49 +0000
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2009-07-15 01:33:49 +0000
commit134b8933fd898fbd6462d1c3c0175e1f8157a27f (patch)
treea74050e1562ef98f2f1f52147d4cdc409b433f27 /pmt/src/lib/pmt.cc
parentfe781ab6591ad46b6ebb7ce425fc225c49461e70 (diff)
pmt performance improvement: Switch from shared_ptr to intrusive_ptr
for pmt_t (c1258 from Stefan BrĂ¼ns). git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11442 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'pmt/src/lib/pmt.cc')
-rw-r--r--pmt/src/lib/pmt.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/pmt/src/lib/pmt.cc b/pmt/src/lib/pmt.cc
index b403c23279..315ff1a406 100644
--- a/pmt/src/lib/pmt.cc
+++ b/pmt/src/lib/pmt.cc
@@ -54,6 +54,8 @@ pmt_base::operator delete(void *p, size_t size)
#endif
+void intrusive_ptr_add_ref(pmt_base* p) { ++(p->count_); }
+void intrusive_ptr_release(pmt_base* p) { if (--(p->count_) == 0 ) delete p; }
pmt_base::~pmt_base()
{