summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/null_source_impl.cc
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-02-26 14:49:15 -0500
committerTom Rondeau <tom@trondeau.com>2014-02-27 12:29:27 -0500
commit92b01e30373e6ed36d1067e2bcba661d2253f34a (patch)
tree5722eab1753cddf8483ad57dbcb02dc28a4518c5 /gr-blocks/lib/null_source_impl.cc
parentefa9f5ccdfa985f67eda3a1f781f35c127088c44 (diff)
blocks: allows null source/sink to output/input multiple streams.
Updats xml files to allow this and to set bus port connection vector to group ports.
Diffstat (limited to 'gr-blocks/lib/null_source_impl.cc')
-rw-r--r--gr-blocks/lib/null_source_impl.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/gr-blocks/lib/null_source_impl.cc b/gr-blocks/lib/null_source_impl.cc
index edf0104da1..9550dd6bce 100644
--- a/gr-blocks/lib/null_source_impl.cc
+++ b/gr-blocks/lib/null_source_impl.cc
@@ -41,7 +41,7 @@ namespace gr {
null_source_impl::null_source_impl (size_t sizeof_stream_item)
: sync_block("null_source",
io_signature::make(0, 0, 0),
- io_signature::make(1, 1, sizeof_stream_item))
+ io_signature::make(1, -1, sizeof_stream_item))
{
}
@@ -54,8 +54,11 @@ namespace gr {
gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items)
{
- void *optr = (void*)output_items[0];
- memset(optr, 0, noutput_items * output_signature()->sizeof_stream_item(0));
+ void *optr;
+ for(size_t n = 0; n < input_items.size(); n++) {
+ optr = (void*)output_items[n];
+ memset(optr, 0, noutput_items * output_signature()->sizeof_stream_item(n));
+ }
return noutput_items;
}