diff options
author | Martin Braun <martin.braun@kit.edu> | 2013-01-07 17:10:20 +0100 |
---|---|---|
committer | Martin Braun <martin.braun@kit.edu> | 2013-01-15 14:50:03 +0100 |
commit | f676197e6dd2a638f294e350654e32d3ffc45af8 (patch) | |
tree | 276a0182743ea38db16df9741dc98e06ccd4dade /gnuradio-core/src/lib/runtime/gr_buffer.cc | |
parent | f2bf6fbb5617f0d26654821fb1eb30bc2a1c16a2 (diff) |
core: added remove_tag_item()
Diffstat (limited to 'gnuradio-core/src/lib/runtime/gr_buffer.cc')
-rw-r--r-- | gnuradio-core/src/lib/runtime/gr_buffer.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_buffer.cc b/gnuradio-core/src/lib/runtime/gr_buffer.cc index b923ca57a6..369959d65f 100644 --- a/gnuradio-core/src/lib/runtime/gr_buffer.cc +++ b/gnuradio-core/src/lib/runtime/gr_buffer.cc @@ -234,6 +234,18 @@ gr_buffer::add_item_tag(const gr_tag_t &tag) } void +gr_buffer::remove_item_tag(const gr_tag_t &tag) +{ + gruel::scoped_lock guard(*mutex()); + for (std::deque<gr_tag_t>::iterator it = d_item_tags.begin(); it != d_item_tags.end(); ++it) { + if (*it == tag) { + d_item_tags.erase(it); + break; + } + } +} + +void gr_buffer::prune_tags(uint64_t max_time) { /* NOTE: this function _should_ lock the mutex before editing |