From ea5ce50a465e714c63196f52df97fb3e927e701c Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Sat, 14 May 2011 17:11:05 -0700 Subject: uhd: replace managed buffer shared pointer w/ intrusive pointer to reduce overhead --- host/lib/transport/udp_zero_copy.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'host/lib/transport/udp_zero_copy.cpp') diff --git a/host/lib/transport/udp_zero_copy.cpp b/host/lib/transport/udp_zero_copy.cpp index c3ba085bf..8c97e1e99 100644 --- a/host/lib/transport/udp_zero_copy.cpp +++ b/host/lib/transport/udp_zero_copy.cpp @@ -52,16 +52,12 @@ public: sptr get_new(size_t len){ _len = len; - return sptr(this, &udp_zero_copy_asio_mrb::fake_deleter); + return make_managed_buffer(this); } template T cast(void) const{return static_cast(_mem);} private: - static void fake_deleter(void *obj){ - static_cast(obj)->release(); - } - const void *get_buff(void) const{return _mem;} size_t get_size(void) const{return _len;} @@ -90,14 +86,10 @@ public: sptr get_new(size_t len){ _len = len; - return sptr(this, &udp_zero_copy_asio_msb::fake_deleter); + return make_managed_buffer(this); } private: - static void fake_deleter(void *obj){ - static_cast(obj)->commit(0); - } - void *get_buff(void) const{return _mem;} size_t get_size(void) const{return _len;} -- cgit v1.2.3