summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/hier_block2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/hier_block2.cc')
-rw-r--r--gnuradio-runtime/lib/hier_block2.cc78
1 files changed, 35 insertions, 43 deletions
diff --git a/gnuradio-runtime/lib/hier_block2.cc b/gnuradio-runtime/lib/hier_block2.cc
index 4d2c460c12..eeb5669da5 100644
--- a/gnuradio-runtime/lib/hier_block2.cc
+++ b/gnuradio-runtime/lib/hier_block2.cc
@@ -182,97 +182,89 @@ namespace gr {
return dot_graph_fg(hierblock2->flatten());
}
- size_t
- hier_block2::max_output_buffer(size_t i)
+ int
+ hier_block2::max_output_buffer(size_t port)
{
- if(i >= d_detail->d_max_output_buffer.size())
- throw std::invalid_argument("hier_block2::max_output_buffer: port out of range.");
- return d_detail->d_max_output_buffer[i];
+ if(port >= d_detail->d_max_output_buffer.size())
+ throw std::invalid_argument("hier_block2::max_output_buffer(int): port out of range.");
+ return d_detail->d_max_output_buffer[port];
}
-
+
void
- hier_block2::set_max_output_buffer(size_t max_output_buffer)
+ hier_block2::set_max_output_buffer(int max_output_buffer)
{
if(output_signature()->max_streams()>0)
{
if(d_detail->d_max_output_buffer.size() == 0)
- throw std::length_error("hier_block2::max_output_buffer: out_sig greater than zero, buff_vect isn't");
- for(size_t idx = 0; idx < output_signature()->max_streams(); idx++){
+ throw std::length_error("hier_block2::set_max_output_buffer(int): out_sig greater than zero, buff_vect isn't");
+ for(int idx = 0; idx < output_signature()->max_streams(); idx++){
d_detail->d_max_output_buffer[idx] = max_output_buffer;
}
}
}
-
+
void
- hier_block2::set_max_output_buffer(int port, size_t max_output_buffer)
+ hier_block2::set_max_output_buffer(size_t port, int max_output_buffer)
{
- if((size_t)port >= d_detail->d_max_output_buffer.size())
- throw std::invalid_argument("hier_block2::max_output_buffer: port out of range.");
+ if(port >= d_detail->d_max_output_buffer.size())
+ throw std::invalid_argument("hier_block2::set_max_output_buffer(size_t,int): port out of range.");
else{
d_detail->d_max_output_buffer[port] = max_output_buffer;
}
}
- size_t
- hier_block2::min_output_buffer(size_t i)
+ int
+ hier_block2::min_output_buffer(size_t port)
{
- if(i >= d_detail->d_min_output_buffer.size())
- throw std::invalid_argument("hier_block2::min_output_buffer: port out of range.");
- return d_detail->d_min_output_buffer[i];
+ if(port >= d_detail->d_min_output_buffer.size())
+ throw std::invalid_argument("hier_block2::min_output_buffer(size_t): port out of range.");
+ return d_detail->d_min_output_buffer[port];
}
void
- hier_block2::set_min_output_buffer(size_t min_output_buffer)
+ hier_block2::set_min_output_buffer(int min_output_buffer)
{
if(output_signature()->max_streams()>0)
{
if(d_detail->d_min_output_buffer.size() == 0)
- throw std::length_error("hier_block2::min_output_buffer: out_sig greater than zero, buff_vect isn't");
- for(size_t idx = 0; idx < output_signature()->max_streams(); idx++){
+ throw std::length_error("hier_block2::set_min_output_buffer(int): out_sig greater than zero, buff_vect isn't");
+ for(int idx = 0; idx < output_signature()->max_streams(); idx++){
d_detail->d_min_output_buffer[idx] = min_output_buffer;
}
}
}
void
- hier_block2::set_min_output_buffer(int port, size_t min_output_buffer)
+ hier_block2::set_min_output_buffer(size_t port, int min_output_buffer)
{
- if((size_t)port >= d_detail->d_min_output_buffer.size())
- throw std::invalid_argument("hier_block2::min_output_buffer: port out of range.");
+ if(port >= d_detail->d_min_output_buffer.size())
+ throw std::invalid_argument("hier_block2::set_min_output_buffer(size_t,int): port out of range.");
else{
d_detail->d_min_output_buffer[port] = min_output_buffer;
}
}
-
+
bool
hier_block2::all_min_output_buffer_p(void)
{
- if(d_detail->d_min_output_buffer.size() > 0){
- bool all_equal = true;
- for(int idx = 1; (idx < d_detail->d_min_output_buffer.size()) && all_equal; idx++){
- if(d_detail->d_min_output_buffer[0] != d_detail->d_min_output_buffer[idx])
- all_equal = false;
- }
- return all_equal;
- }
- else{
+ if(!d_detail->d_min_output_buffer.size())
return false;
+ for(size_t idx = 1; idx < d_detail->d_min_output_buffer.size(); idx++){
+ if(d_detail->d_min_output_buffer[0] != d_detail->d_min_output_buffer[idx])
+ return false;
}
+ return true;
}
bool
hier_block2::all_max_output_buffer_p(void)
{
- if(d_detail->d_max_output_buffer.size() > 0){
- bool all_equal = true;
- for(int idx = 1; (idx < d_detail->d_max_output_buffer.size()) && all_equal; idx++){
- if(d_detail->d_max_output_buffer[0] != d_detail->d_max_output_buffer[idx])
- all_equal = false;
- }
- return all_equal;
- }
- else{
+ if(!d_detail->d_max_output_buffer.size())
return false;
+ for(size_t idx = 1; idx < d_detail->d_max_output_buffer.size(); idx++){
+ if(d_detail->d_max_output_buffer[0] != d_detail->d_max_output_buffer[idx])
+ return false;
}
+ return true;
}
} /* namespace gr */