From 6d4393613a78417b91e67af33820748ad3483e61 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Wed, 17 Nov 2010 15:58:49 -0800
Subject: Changing get_tags API to take in a vector reference instead of
 returning a vector.

---
 gnuradio-core/src/lib/runtime/gr_buffer.cc | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'gnuradio-core/src/lib/runtime/gr_buffer.cc')

diff --git a/gnuradio-core/src/lib/runtime/gr_buffer.cc b/gnuradio-core/src/lib/runtime/gr_buffer.cc
index 84a65f921d..70d57c094c 100644
--- a/gnuradio-core/src/lib/runtime/gr_buffer.cc
+++ b/gnuradio-core/src/lib/runtime/gr_buffer.cc
@@ -271,13 +271,14 @@ gr_buffer_reader::update_read_pointer (int nitems)
   d_abs_read_offset += nitems;
 }
 
-std::vector<pmt::pmt_t>
-gr_buffer_reader::get_tags_in_range(uint64_t abs_start,
+void
+gr_buffer_reader::get_tags_in_range(std::vector<pmt::pmt_t> &v,
+				    uint64_t abs_start,
 				    uint64_t abs_end)
 {
   gruel::scoped_lock guard(*mutex());
 
-  std::vector<pmt::pmt_t> found_items;
+  v.resize(0);
   std::deque<pmt::pmt_t>::iterator itr = d_buffer->get_tags_begin();
   
   uint64_t item_time;
@@ -285,13 +286,11 @@ gr_buffer_reader::get_tags_in_range(uint64_t abs_start,
     item_time = pmt::pmt_to_uint64(pmt::pmt_tuple_ref(*itr, 0));
 
     if((item_time >= abs_start) && (item_time <= abs_end)) {
-      found_items.push_back(*itr);
+      v.push_back(*itr);
     }
 
     itr++;
   }
-
-  return found_items;
 }
 
 void
-- 
cgit v1.2.3